gpt4 book ai didi

Java 两个日历日期之间的天数不一致

转载 作者:行者123 更新时间:2023-12-01 17:30:32 26 4
gpt4 key购买 nike

import java.util.GregorianCalendar;

public class FullYear {

public static void main(String[] args) {

GregorianCalendar cal1 = new GregorianCalendar(2011,2,9);
GregorianCalendar cal2 = new GregorianCalendar(2011,2,12);
long ms1 = cal1.getTime().getTime();
long ms2 = cal2.getTime().getTime();
long difMs = ms2-ms1;
long msPerDay = 1000*60*60*24;

System.out.println(difMs);
System.out.println(msPerDay);

double days = difMs / msPerDay;

System.out.println(days);

GregorianCalendar cal11 = new GregorianCalendar(2011,2,9);
GregorianCalendar cal22 = new GregorianCalendar(2011,2,19);
long ms11 = cal11.getTime().getTime();
long ms22 = cal22.getTime().getTime();
long difMs1 = ms22-ms11;
long msPerDay1 = 1000*60*60*24;

System.out.println(difMs1);
System.out.println(msPerDay1);

double days2 = difMs1 / msPerDay1;

System.out.println(days2);

}

}

输出 3.0 和 9.0(我期望 10!!)。这是整数除法,所以 9.0 实际上是 9.95。但是,我的问题是...

  • 2 月 9 日和 2 月 19 日之间相差 860400000 毫秒,即 239 小时。
  • 2 月 9 日和 2 月 12 日之间相差 259200000 毫秒,即 72 小时。

第一个差异不应该是 240 小时吗?

最佳答案

您正在计算 March 的差异,而不是二月,并且您已经吞没了夏令时的开始。

关于Java 两个日历日期之间的天数不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11457756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com