Java 8的java.time包中的时间戳和Timespan等价

问题描述 投票:-1回答:1

您好,我读了一些有关新java.time包的文章。有些文章说我们不应该使用java.util.Date家族。我们可以使用offsetDateTime或LocalDateTime代替java.util.Date。我想知道在新的java.time包中应该使用什么代替Timestamp?当我检查时间戳的使用

public class Timestamp extends java.util.Date
java java-8 java-time java-date
1个回答
0
投票

Java 8中有两种类型的时间跨度:

  • 期间-表示年,月,日中两点之间的时差
  • 持续时间-表示持续时间-实际的物理时间跨度,不取决于开始时间是什么

例如1个月的“期间”将是4月的30天,5月的31日,因此在不同的情况下计算值可能会有所不同。同时考虑时区更改(夏令时)。一定数量的秒,分钟,小时,天的持续时间将不取决于上下文。例如30天将始终是30天。

您在文档中有很好的描述:https://docs.oracle.com/javase/tutorial/datetime/iso/period.html

© www.soinside.com 2019 - 2024. All rights reserved.