iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java中LocalDateTime/DateTime与Date相互转化(java中时间转化)
  • 256
分享到

Java中LocalDateTime/DateTime与Date相互转化(java中时间转化)

java开发语言jvm 2023-09-02 12:09:22 256人浏览 泡泡鱼
摘要

1、LocalDateTime和Date为什么需要相互转化 LocalDateTime是jdk1.8出现的新特性,解决线程不安全的问题,但是当前很多的相关插件或者使用较低版本的时候,会依旧使用Date的情况,这个时候就需要两者之间的相互转化

1、LocalDateTime和Date为什么需要相互转化

LocalDateTime是jdk1.8出现的新特性,解决线程安全的问题,但是当前很多的相关插件或者使用较低版本的时候,会依旧使用Date的情况,这个时候就需要两者之间的相互转化

2、JDK.8日期和时间api概述

新增的API严格区分了时刻、本地日期、本地时间,并且,对日期和时间进行运算更加方便。

其次,新API的类型几乎全部是不变类型(和String的使用类似),可以放心使用不必担心被修改。

LocalDateTime是JDK1.8开始的新特性,主要的核心类有:

 【1、时间和日期类:LocalDateTime、LocalDate、LocalTime】

详解地址:https://blog.csdn.net/tangshiyilang/article/details/131832013

【2、带时区的日期和时间:ZonedDateTime】

详解地址:https://blog.csdn.net/tangshiyilang/article/details/131058869

【3、时刻:Instant是时间线上的一个瞬时点。】

Java中Date类的toInstant()方法用于将Date对象转换为Instant对象。在转换过程中会创建一个Instant,用于表示时间轴上与此日期相同的点。

【4、时区:ZoneId,ZoneOffSet】

java.time.ZoneOffset.ofHours(int hours)方法使用以小时为单位的偏移量获取 ZoneOffset 的实例

ZoneId.systemDefault():获取时区名称 输出:Asia/Shanghai

【5、时间间隔:Period,Duration】

使用详解:https://blog.csdn.net/tangshiyilang/article/details/131178453

6、Month月份

7、Week周

8、Clock:

3、Date转LocalDateTime

Date date = new Date();        //1、转化方式1        LocalDateTime localDateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();        //2023-05-30T23:44:05.890        System.out.println(localDateTime.now());        //2、转化方式2        LocalDateTime localDateTime1 = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());        //2023-05-30T23:44:05.890        System.out.println(localDateTime1.now());//3、转化方式3LocalDateTime localDateTime = date.toInstant().atOffset(ZoneOffset.ofHours(8)).toLocalDateTime();    //输出信息:2023-06-05T22:12:02.954  System.out.println("===localDateTime==="+localDateTime);

4、LocalDateTime转Date

 //LocalDateTime转Date LocalDateTime localDateTime= LocalDateTime.now(); //输出:2023-06-01T15:32:30.766 System.out.println("====localDateTime===="+localDateTime);      //1、转化方式1Date date1 = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());      //得到时间戳:1685604750766      System.out.println(date1.getTime());      //2、转化方式2Date date = Date.from(localDateTime.toInstant(ZoneOffset.ofHours(8)));  //输出信息:Mon Jun 05 22:15:20 CST 2023System.out.println("==date==="+date);

5、LocalDateTime转String

//LocalDateTime转字符串String time1= LocalDateTime.now().fORMat(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));     // ==== time1====2023-06-01 15:23:34System.out.println("====time1===="+ time1);

6、String转LocalDateTime

String  time1=” 2023-06-01 15:23:34”;LocalDateTime  localDateTime = LocalDateTime.parse(time1,DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); //输出:2023-06-01T15:23:34System.out.println("===localDateTime ===="+ localDateTime);

7、毫秒/时间戳转LocalDateTime

//测试时间点:2023-04-25T00:42:59.089LocalDateTime now = LocalDateTime.now();//1、获取毫秒单位long seconds = Instant.now().getEpochSecond(); //输出:1682354579//2、获取时间戳long milliSeconds = Instant.now().toEpochMilli();//输出:1682354579089//3、毫秒转LocalDateTimeLocalDateTime dateTimeFromSecond = LocalDateTime.ofInstant( Instant.ofEpochSecond(seconds), ZoneOffset.ofHours(8));//4、时间戳转LocalDateTimeLocalDateTime dateTimeFromMilliSecond = LocalDateTime.ofInstant(Instant.ofEpochMilli(milliSeconds), ZoneOffset.ofHours(8));

 

 

来源地址:https://blog.csdn.net/tangshiyilang/article/details/131178745

--结束END--

本文标题: Java中LocalDateTime/DateTime与Date相互转化(java中时间转化)

本文链接: https://www.lsjlt.com/news/390743.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中LocalDateTime/DateTime与Date相互转化(java中时间转化)
    1、LocalDateTime和Date为什么需要相互转化 LocalDateTime是JDK1.8出现的新特性,解决线程不安全的问题,但是当前很多的相关插件或者使用较低版本的时候,会依旧使用Date的情况,这个时候就需要两者之间的相互转化...
    99+
    2023-09-02
    java 开发语言 jvm
  • java中日期转换Date、DateTime、TimeStamp、String之间相互转换
    1.Date转String 1.1Date->String //date->String Date date = new Date(); String format = dateFormat.fo...
    99+
    2023-09-07
    java
  • JAVA中时间戳和LocalDateTime的互转
    时间戳转LocalDateTime: 要将时间戳转换为LocalDateTime并将LocalDateTime转换回时间戳,使用Java的java.time包。以下是示例代码: import java...
    99+
    2023-09-29
    时间戳 LocalDateTime JAVA
  • Java中Map与JSON数据之间的互相转化
    目录mapmap转JSON字符串JSON字符串转JSON对象Map转JSON对象JSON字符串转MapJSON对象转MapJSON对象转JSON字符串IDEA功能快捷键总结map 此...
    99+
    2023-05-16
    map和json互转 map与json转换 map转为json
  • Java中Map与JSON数据之间怎么互相转化
    这篇文章主要介绍了Java中Map与JSON数据之间怎么互相转化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中Map与JSON数据之间怎么互相转化文章都会有所收获,下面我们一起来看看吧。map转JSO...
    99+
    2023-07-06
  • Java中Json与List、Map、entity的互相转化
    目录第一步:导入依赖第二步:开始使用场景一:转换普通对象(Bean)。使用场景二:转换List集合。Json转List对象使用场景三:转换Map集合。在开发中,Json转换的场景往往...
    99+
    2024-04-02
  • MySQL中datetime、date、time、str之间如何转化
    这篇文章主要介绍“MySQL中datetime、date、time、str之间如何转化”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL中datetime、d...
    99+
    2024-04-02
  • Java中Json与List、Map、entity怎么互相转化
    本篇内容介绍了“Java中Json与List、Map、entity怎么互相转化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一步:导入依赖...
    99+
    2023-07-02
  • java 中InputStream,String,File之间的相互转化对比
    InputStream,String,File相互转化 1. String --> InputStreamInputStream String2InputStream(String str){ ByteArrayInputS...
    99+
    2023-05-31
    java inputstream string
  • java中Calendar与Date类型互相转换的方法
    下文笔者讲述使用Java代码将Calendar与Date类型互转的方法分享,如下所示:Calendar与Date类型是我们日常开发中常用的两种数据类型, 它们用于不同的场景,两者具有...
    99+
    2024-04-02
  • JAVA中int与string相互转化的几种方法
    1.JAVA 中int类型转String类型的三种通常方法: String.valueOf(int i) Integer.toString(int i) i + “”; //i 为 int类型,int+string型就是先将int型的i转为...
    99+
    2023-10-06
    java 算法 c++
  • Java中Map与对象之间互相转换
    文章目录 Map转Object方式一:通过BeanMap转方式二:通过fastJson转方式三:通过gson转 Object转Map方式一:通过BeanMap转方式二:通过fastJso...
    99+
    2023-10-03
    java
  • Java实现的时间戳与date对象相互转换功能示例
    本文实例讲述了Java实现的时间戳与date对象相互转换功能。分享给大家供大家参考,具体如下:一.日期转换为时间戳public long getTimestamp() throws ParseException{ Date date1 = ...
    99+
    2023-05-31
    java 时间戳 date对象
  • QT中QByteArray与char、int、float之间的互相转化
    目录1.问题来源2.QByteArray与char*的转换2.1 QByteArray 转 char*2.2 char* 转 QByteArray3.QByteArray与int 以...
    99+
    2024-04-02
  • Java中List与数组之间的相互转换
    一、List列表与对象数组 List列表中存储对象,如List、List、List,对象数组中同样存储相应的对象,如Integer[]、String[]、Person[],对象数组与对象List的转换可通过如下方式实现: (一)对象List...
    99+
    2023-09-13
    数组 list转换
  • 总结Java常用的时间相关转化
    Java常用的时间相关转化 下面代码的一些变量基本解释说明 datePattern:时间对应的字符串格式 date: 时间 dateStr:字符串格式的时间 指定的几个常量: p...
    99+
    2024-04-02
  • 怎么将Java与C#时间进行互相转换
    这篇文章主要介绍了怎么将Java与C#时间进行互相转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么将Java与C#时间进行互相转换文章都会有所收获,下面我们一起来看看吧。JAVA中的日期计算方法JAVA统...
    99+
    2023-07-04
  • Base64与File之间的相互转化方式
    目录Base64与File的相互转化问题需要注意将Base64转为文件并保存Base64与File的相互转化 问题 最近遇到一个上传文件的问题,前端使用了另一种传值,就是Base64...
    99+
    2024-04-02
  • Java常用的时间相关转化有哪些
    这篇文章主要讲解了“Java常用的时间相关转化有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java常用的时间相关转化有哪些”吧!Java常用的时间相关转化下面代码的一些变量基本解释说...
    99+
    2023-06-20
  • java时间戳与日期相互转换工具详解
    本文为大家分享了java日期与时间戳相互转换大全,供大家参考,具体内容如下package com.crm.util; import java.math.BigDecimal; import java.text.DecimalFormat;...
    99+
    2023-05-30
    java 时间戳 日期
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作