菜单

Java 找出两个日期之间的差值

目录

Java 找出两个日期之间的差值

在 Java 中,有两个日期差异下面是一个示例程序,用于查找
示例程序支持要比较的日期为字符串(yyyy/MM/dd)的情况。

日期差异用于确定

  1. 前两个日期被转换为长数值。
    *这个长值是自格林尼治标准时间 1970 年 1 月 1 日 00:00:00 起经过的毫秒数。
  2. 然后确定差值。
  3. 将上述计算结果除以一天中的小时数,即可得出日期差。
    一天(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 的 "日历和日程安排功能该系统实际用于以下领域。

  • URLをコピーしました!
目录