目录
Java:计算两个日期之间的差值
在Java中,两个日期差以下是一个查找答案的示例程序。
该示例程序可以处理被比较的日期为字符串格式(yyyy/MM/dd)以及 java.util.Date 格式的情况。
日期差计算方法如下:
- 首先,我们将这两个日期转换为长整型值。
*此长整型值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。 - 接下来,我们来找出差异。
- 您可以通过将上述计算结果除以一天中的小时数来找出日期之间的差值。
*1 天(24 小时)等于 86,400,000 毫秒。
样本来源
执行
◆示例
public static void main(String[] args) { int ret = differenceDays("2008/6/2","2008/6/1"); System.out.println("结果 1 = "+ret"); ret = differenceDays("2008/6/1","2008/6/3"); System.out.println("结果 2 = "+ret"); // 五月有 31 天 ret = differenceDays("2008/6/1","2008/5/1"); System.out.println("结果 3 = "+ret"); // 六月有 30 天 ret = differenceDays("2008/7/1","2008/6/1"); System.out.println("结果 4 = "+ret"); // 2008 年是闰年,所以二月的最后一天是 29 号 ret = differenceDays("2008/3/1","2008/2/28"); System.out.println("结果 5 = "+ret); }
◆执行结果
结果 1 = 1 结果 2 = -2 结果 3 = 31 结果 4 = 30 结果 5 = 2
计算两个日期之间的差值相对容易,但计算月份之间的差值则稍微复杂一些。请参考以下内容。
「Java:计算两个日期之间月份数的差值。」
此示例程序适用于 Chat&Messenger。日历和日程管理功能我确实在[这个语境中]使用它。
