目录
Java 找出两个日期之间的差值
在 Java 中,有两个日期差异下面是一个示例程序,用于查找
示例程序支持要比较的日期为字符串(yyyy/MM/dd)的情况。
日期差异用于确定
- 前两个日期被转换为长数值。
*这个长值是自格林尼治标准时间 1970 年 1 月 1 日 00:00:00 起经过的毫秒数。 - 然后确定差值。
- 将上述计算结果除以一天中的小时数,即可得出日期差。
一天(24 小时)为 86,400,000 毫秒。
样本源
执行
执行示例
public static void main(String[] args) { int ret = differenceDays("2008/6/2", "2008/6/1"); System.out.println("Result 1 = "+ret); ret = differenceDays("2008/6/1", "2008/6/3"); System.out.println("Result 2 = "+ret); // 5 月 31 天 ret = differenceDays("2008/6/1", "2008/5/1"); System.out.println("Result 3 = "+ret); // 六月份的 30 天 ret = differenceDays("2008/7/1", "2008/6/1"); System.out.println("Result 4 = "+ret); // 2008 年是闰年,因此 2 月的结束日期是该月的第 29 天 ret = differenceDays("2008/3/1", "2008/2/28"); System.out.println("Result 5 = "+ret); }
执行结果
结果 1 = 1 结果 2 = -2 结果 3 = 31 结果 4 = 30 结果 5 = 2
求两个日期的差值相对容易,但求月数的差值则稍具挑战性。请参考下文。
."Java 找出两个日期之间的月数差'
该示例程序来自 Chat&Messenger 的 "日历和日程安排功能该系统实际用于以下领域。