首页 > 编程语言 > 详细

Java 8日期时间类的使用

时间:2020-09-07 15:51:26      阅读:84      评论:0      收藏:0      [点我收藏+]

文档:Java 8日期时间类的使用.note
链接:http://note.youdao.com/noteshare?id=d9a34268ff24557e30504b9ae5acdeac&sub=108FC0043AEE4FE59C2A35D9BE603474

从Java 8开始,Java.time提供了新的处理时间日期的对象:
本地的日期和时间:LocalDateTime、LocalDate、LocalTime;
带时区的日期时间:ZonedDateTime;
时刻:Instant;
时区:ZoneId,ZoneOffset;
时间间隔:Duration
以及用于取代SimpleDateFormatter的格式化类DateTimeFormatter。
 
和旧的API相比,新API严格区分了时刻、本地时间、本地日期和带时区的日期时间,并且,对事件的运算更加方便。
 
最后,新API的类型几乎全是不可变类型,可以放心使用,不用担心被修改。
 
LocalDateTime
作为一个工具类,LocalDateTIme的构造方法时私有的,因此我们想要获取一个此对象,必须使用其提供的公开方法。
LocalDateTime now = LocalDateTime.now();
System.out.println("now:"+now);
 
打印结果:
now:2020-09-07T14:40:55.243
 
本地日期和时间通过now()获取到的总是以当前默认时区返回的,和旧API不同,LocalDateTime、LocalDate和LocalTime默认严格按照ISO 8601规定的日期和时间格式进行打印。
因为严格按照ISO 8601的格式,因此,将字符串转换为LocalDateTime就可以传入标准格式:
 
LocalDateTime timeSq = LocalDateTime.parse("2020-09-07T14:40:55.243");
System.out.println("timeSq:"+timeSq);
 
打印结果:
timeSq:2020-09-07T14:40:55.243
 
注意ISO 8601规定的日期和时间分隔符是T。标准格式如下:
日期:yyyy-MM-dd
时间:HH:mm:ss
带毫秒的时间:HH:mm:ss.SSS
日期和时间:yyyy-MM-dd‘T‘HH:mm:ss
带毫秒的日期和时间:yyyy-MM-dd‘T‘HH:mm:ss.SSS

Java 8日期时间类的使用

原文:https://www.cnblogs.com/FBIWaring/p/13626933.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!