gpt4 book ai didi

java - 为什么 2 个日期之间的天数计算不正确?

转载 作者:太空狗 更新时间:2023-10-29 11:21:49 24 4
gpt4 key购买 nike

<分区>

我目前正在尝试获取 2 个日期之间的天数。

日期 1:21-JAN-15

日期 2:23-JUL-15

在我的本地 eclipse tomcat 服务器(在印度)中,我得到的天数为:183,代码如下:

Calendar cal1 = new GregorianCalendar();
Calendar cal2 = new GregorianCalendar();

Date date1 = new Date("21-JAN-15");
Date date2 = new Date("23-JUL-15");

cal1.setTime(date1);
cal2.setTime(date2);

System.out.println("Days= "+daysBetween(cal1.getTime(),cal2.getTime()));

public int daysBetween(Date d1, Date d2){
return (int)( (d2.getTime() - d1.getTime()) / (1000 * 60 * 60 * 24));
}

当我将相同的 java 文件复制到 linux 服务器并使用 javacjava 命令运行该文件时,我得到的差异为:182,这是一个少一天。

我已经使用以下命令确认了 linux 服务器的默认时区是美国东部时间:date +%z

我在这里很困惑。我的应用程序中没有 JODA 库,我无法使用它。我需要做哪些更改才能在我的本地环境和 linux 服务器上获得统一的结果?任何帮助将不胜感激!

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