猿问

Instant和LocalDateTime有什么区别?

我知道:

  • 速溶

    是用于计算的“技术”时间戳表示(纳秒)。
  • LocalDateTime

    更确切地说是日期/时钟表示,包括人类的时区。

然而,在大多数应用的用例中,IMO和IMO最终都可以被看作是一种类型。例如:目前,我正在运行一个批处理作业,需要根据日期计算下一次运行,并且很难在这两种类型之间找到利弊(除了Instant的纳秒精度优势和LocalDateTime的时区部分)。

您能举出一些应用程序示例,其中只应该使用Instant或LocalDateTime吗?

编辑:小心有关精确性和时区的LocalDateTime的误读文档。

Instant和LocalDateTime有什么区别?

猛跑小猪
浏览 2018回答 3
3回答

aluckdog

你错了LocalDateTime它不存储任何时区信息,并且具有纳秒精度.引用Javadoc(重点雷):在iso-8601日历系统中没有时区的日期时间。,如2007-12-03T10:15:30。LocalDateTime是一个不可变的日期时间对象,它表示日期时间,通常被视为年、月、日、小时、分钟-秒。其他日期和时间字段,如一年一天、一周一天和一年一周,也可以访问.时间表示为纳秒精度。..例如,“2007年10月2日13:45.30.123456789”的值可以存储在LocalDateTime中。两者的区别在于Instant表示来自时代的偏移量(01-01-1970),因此,表示时间线上的特定瞬间.二Instant在同一时刻在地球上的两个不同地方创建的物体将具有完全相同的价值。
随时随地看视频慕课网APP

相关分类

Java
我要回答