gpt4 book ai didi

java - 哪个对象最适合进行时间操作

转载 作者:行者123 更新时间:2023-12-04 11:25:47 25 4
gpt4 key购买 nike

我的任务是编写一个记录飞行数据的程序,所以我决定制作一个飞行对象。

此对象中包含出发时间和到达时间。我不确定哪个对象最适合用于此,我想以 24 小时 (hh:mm) 时间存储时间,并能够以小时和分钟 (hh:mm) 计算飞行时间,我查看了文档并且遇到了 3 个不同的时间对象。

1 java.util.Date

  • 无用,因为它包含太多信息,例如年和月,这是一个非常基本的图表制作程序,大部分数据操作使用 long

2 java.sql.Date

  • 不包含以我想要的相同比例处理时间并使用 long 进行操作的构造函数。

3 java.sql.Time

  • 似乎具有正确类型的构造函数,但是它是“已弃用”。而且我确定我在某处读到这意味着以后的版本将不再支持它并且使用它们是不好的做法。这又给我留下了 Time(long) 构造函数。对我来说不是很有用,因为这意味着我需要在花时间之前将每次转换为多头。

tl;博士:

是否有任何库可以创建一个看起来像这样的时间

(pseudocode):
Object time = new Constructor(23,11)

这不是“已弃用”,所以我不必先转换为 long。或者,我必须制作自己的 Object 吗?

最佳答案

Java 8+ 中的

java.time

在 Java 8+ 中,您可以使用 java.time.Duration (也许一般是 java.time)。类似的东西,

public static void main(String[] args) {
Duration d = Duration.ofHours(23).plusMinutes(11);
System.out.println(d);
}

Java 早期版本中的 Joda-Time

如果您没有使用 Java 8+,您可以使用 Joda-Time .

关于java - 哪个对象最适合进行时间操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33851269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com