【发布时间】:2019-11-18 05:01:07
【问题描述】:
我想比较java中的2个日期,需要将2个日期之间的差异转换为天数
//Setting up date
Calendar cal = Calendar.getInstance();
cal.set(2019, 5, 16);
Date d = cal.getTime();
输出将是这样的:Sun Jun 16 11:04:57 UTC 2019
//Getting the current date instance
Calendar cal1 = Calendar.getInstance();
Date d1 = cal1.getTime();
输出将是这样的:Mon Jul 08 11:04:57 UTC 2019
需要以天计算 d 和 d1 之间的差异。
提前感谢您抽出宝贵时间提供解决方案
【问题讨论】:
-
你使用什么 Java 版本?
-
@PM77-1 我正在使用 java-7
-
使用新的时间和日期方法。日历永远不应该在新代码中使用。
-
可以切换到java 8或更高版本吗?
-
这对于旧的
Calendar类来说真的很复杂。请考虑ThreeTen Backport,它是现代 Java 日期和时间 API 的 java.time 的 Java 6 和 7 的反向移植。有了它,这将是小菜一碟,并提供非常可读的代码。
标签: java datetime calendar simpledateformat timeunit