Java中是否有一个日期类,我可以用年、月、日、小时、分钟、秒和毫秒构造它,然后进行比较,给出两个日期值之间的毫秒数,忽略夏令时等内容,闰秒等?我可以为此使用 Calendar 类吗?我正在考虑这样做,但它谈到了闰秒和夏令时,我不希望这影响计算。
重要的是,以下不变量始终成立:
对于所有 y1、y2、m1、m2、d1、d2、h、m、s、ms:
(
f(y1, m1, d1, h, m, s, ms).getTimeInMillis() -
f(y2, m2, d2, h, m, s, ms).getTimeInMillis()
)
%
(24 * 60 * 60 * 1000) == 0
我基本上需要知道函数 f 应该是什么。
最佳答案
是的,您可以使用 Calendar 类进行计算。您可以构造日期并使用 getTimeInMillis()
进行比较。
我还推荐一个joda-time java 库,有很多日期功能。它也有更好的性能。
关于java - Java中的简单日期类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5013298/