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

news/2024/10/17 16:35:58/

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

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

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

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

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

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

1、时间和日期类:LocalDateTime-获取年月日时分秒   LocalDate-年月日   LocalTime-时分秒

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

4、LocalDateTime转Date

 //LocalDateTime转DateLocalDateTime localDateTime= LocalDateTime.now();//输出:2023-06-01T15:32:30.766System.out.println("====localDateTime===="+localDateTime);//1、转化方式1
Date date1 = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());//得到时间戳:1685604750766System.out.println(date1.getTime());//2、转化方式2
Date 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:34
System.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:34
System.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));

http://www.ppmy.cn/news/355639.html

相关文章

苹果6发布时间_苹果头戴式耳机AirPods Studio最快或于6月发布,售价2500元

苹果要自己做头戴式耳机的传闻很久之前就有了,后来被爆料苹果确实正在做自己的头戴式耳机,并且将其命名为AirPods Studio。 对于苹果自己的头戴式耳机人们一直非常关心,原因是苹果自己旗下的Beats的主打产品之一就是头戴式耳机,其…

维修iphone6无服务器,苹果6通病——插卡无服务维修思路和教程

马上注册,获取阅读精华内容及下载权限 您需要 登录 才可以下载或查看,没有帐号?注册 x iPhone手机每一代都有某个功能特别容易坏,我们管这种问题叫通病。比如苹果5S不充电、苹果6代的无服务、苹果6p的触摸不灵跳白条。。。。等。今天学妹给大家讲下苹果6无服务的大概维修思…

一分钟学一个 Linux 命令 - cat 和 tail

前言 大家好,我是 god23bin。今天我给大家带来的是 Linux 命令系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天,需要你花费两分钟时间,因为我们要介绍的是两个常用的查看文件内容的命令:cat 和 ta…

家用电动绞肉机质检报告

家用绞肉机为电动模式,使用家用220V电源,越来越多的家庭开始使用这款产品,使家用绞肉机成为厨房的家用电器新宠。使家用绞肉机受到欢迎的原因是因为其不仅可以用来搅碎肉类,还可以用来搅碎花生、葱、蒜、香料等食物,这…

如何选购好用的家用绞肉机?丨外贸

看材质:因为是直接接触到食物的,家用绞肉机的材质最好是食品级别的,塑料一定要是PP材质的,就是婴儿奶瓶的那种材料。如果是不锈钢的话,就要是304不锈钢的,这种不锈钢也是食品级别的。 看功能:买…

《缠中说禅108课》1:不会赢钱的经济人,只是废人

缠中说缠108篇原文 “教你炒股票”这样的题目,全中国不会有第二人比本 ID 更适合写的。当然,股票是炒出来的,不是写出来的,因此也从未想过写这样的题目。但任何事情都是有缘起的,缘分到了,也不妨写上一写。…

webpack(高级)--文件的压缩Terser(js/css/html) Tree Shaking

webpack Terser Terser是一个javascript的解释(Parser),Mangler(绞肉机) /Compressor(压缩机)的工具集 早期我们会使用uglify-js来压缩,丑化我们的javascript代码 但是目前已经不在维护 并且不支持ES6语法 Terser是从uglify-es fork 过来的 也就是说 Terser可以帮…

电机 输送机 机械手 提升机 发酵罐 减速机 破碎机

一套碎纸机刀片模具卸油泵(污油泵)电动机接线图60T液压拉直机LAS300EL-0004 激光焊机电气控制图行星减速机全套CAD图纸PEX150X750鄂式破碎给料机总图(K311.00)压缩机曲轴箱U钻两孔专机机床总装配A0【三维】皮带输送机的重锤拉紧装置(B800&…