【发布时间】:2016-02-24 09:24:40
【问题描述】:
我的任务是编写一个记录飞行数据的程序,所以我决定制作一个飞行对象。
在这个对象中是一个出发时间和一个到达时间。我不确定哪个对象最适合用于此目的,我想将时间存储为 24 小时 (hh:mm) 时间,并能够以小时和分钟计算飞行持续时间 (hh:mm) ,我查看了文档,遇到了 3 个不同的时间对象。
1 java.util.Date
- 没用,因为它包含了太多的年月等信息,这是一个很基础的制作图表的程序,大部分数据操作使用
longs。
2java.sql.Date
- 不包含以我想要的相同比例处理时间并使用
longs 进行操作的构造函数。
3java.sql.Time
- 似乎有正确类型的构造函数,但它是“已弃用”。而且我确定我在某处读到这意味着以后的版本将不再支持它,并且使用它们是不好的做法。这让我再次使用
Time(long)构造函数。对我来说不是很有用,因为这意味着我需要在安排时间之前将每次转换为多头。
tl;博士:
是否有任何库可以创建一个看起来像这样的时间
(pseudocode):
Object time = new Constructor(23,11)
这不是“已弃用”,所以我不必先转换为 long。或者,我是否必须自己制作Object?
【问题讨论】:
-
你试过你的伪代码了吗? IIRC,Java 为您做推广。
-
不太清楚你的意思。就像我无法使用这些值制作时间对象而不获得分数,尽管它是“已弃用”