Java Top.

使用Spring 5和Spring Boot 2开始,通过学习春天课程:

>>查看课程

1.介绍

在本教程中,我们了解之间的差异金宝搏官网188be日期offsetDateTime.。我们也学到了如何转换为另一个。

2.差异日期offsetDateTime.

offsetDateTime.在JDK 8中引入了现代替代品java.util.date.

offsetDateTime.是一个线程安全的类,可以将日期和时间存储到纳秒的精度。日期另一方面,不是线程安全并将时间存储到毫秒精度。

offsetDateTime.是一个基于价值的类,这意味着我们需要使用等于比较参考时而不是典型的==。

输出offsetDateTime.stoString.方法是ISO-8601格式,而日期stoString.是以自定义非标准格式。

我们来打电话toString.两个类看看差异:

日期:2019年10月19日17:12:30 offsetDateTime:2019-10-19T17:12:30.174z

日期无法存储时区和相应的偏移。唯一的东西日期object包含自1970年1月1日以来的毫秒数,00:00:00 UTC,所以如果我们的时间不在UTC中,我们应该将时区存储在辅助课程中。相反,offsetDateTime.商店ZONEOFFSET.在内部。

3.转换日期offsetDateTime.

转换日期offsetDateTime.很简单。如果是我们日期在UTC中,我们可以使用单个表达式转换:

日期日期=新日期();offsetDateTime offsetDateTime = date.toinstant().atoffset(zoneoffset.utc);

如果是原版日期在UTC中,我们可以提供偏移量(存储在辅助对象中,因为如前所述,日期类无法存储时区)。

让我们说我们的原创日期是+3:30(德黑兰时间):

算法= 3;INT分钟= 30;offsetDatetime = date.toinstant().atoffset(zhoudoffset.ofhoursminutes(小时,分钟));

offsetDateTime.提供许多有用的方法之后可以使用。例如,我们可以简单getdayofweek()getdayofmonth(), 和getdayofyear()。比较两个offsetDateTime对象也很容易is..isbefore.方法。

首先,避免弃用者是一个很好的做法日期完全课堂。

4。结论

在本教程中,我们学会了转换的简单日期offsetDateTime.

并且,一如既往,代码可用在github上

Java底部

使用Spring 5和Spring Boot 2开始,通过学习春天课程:

>>查看课程
2注释
最老的
最新
内联反馈
查看所有评论
评论在本文上关闭!