gpt4 book ai didi

java日期差异拼图

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:24 25 4
gpt4 key购买 nike

我正在尝试计算日期时差,但得到了一些奇怪的结果:这是来源:

   import java.util.Calendar;
import java.util.Collections;
import java.util.Vector;

public class Main {

static Calendar dcal = Calendar.getInstance();
static Calendar ccal = Calendar.getInstance();
public static void main(String[] args) {
dcal.set(2011, 1, 27);
ccal.set(2011,2,1);
long dtime = dcal.getTimeInMillis();
long ctime = ccal.getTimeInMillis();
long diff = ctime - dtime;
int hours = (int) (diff / (1000 * 60 * 60));
System.out.println("hours->"+hours);

}

}

当我将 ccal 设置为 1 31 2011 时,日期差异为 96 小时,但当我将其设置为 2 1 2011 时日期差异为 48 小时。怎么会这样?有什么补救措施?

谢谢,

埃利奥特

最佳答案

如果你像这样设置 ccal "ccal.set(2011, 1, 31)"日期实际上是 2001 年 3 月 3 日,因为月份是从零开始的,日历默认滚动.所以 48 小时 (96-48) 的差异是正确的,因为在 3 月 1 日 (set(2011,2,1)) 和 3 月 3 日 (set(2011,1, 31)).

关于java日期差异拼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4878624/

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