java gregoriancalendar:一年中的一周取决于环境?

fae0ux8s  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(285)

这个问题在这里已经有答案了

了解java.util.calendar week of year[复制](2个答案)
25天前关门了。
我有这个。。。

public int getWeek(int weekOffset) {
    GregorianCalendar gc = new GregorianCalendar();
    gc.add(Calendar.WEEK_OF_YEAR, weekOffset);
    int week = gc.get(Calendar.WEEK_OF_YEAR);
    return week;
}

... 这是一个循环:

for (int i = 0; i < 4; i++) {
    int week = getWeek(i);

    // Debug
    System.out.println(week);

    // do something with it...
}

问题是不同环境下的不同结果。
eclipse(win 10/openjdk 11):
51
52
53
1
docker(baseimage:centos 7/openjdk 11)
51
52
1
2
通过远程调试,我可以看到“getweek”的结果就是问题所在。
为什么会这样?
同样的java,同样的时区。我需要一个提示我在哪里或者我要找什么。
谢谢!

zengzsys

zengzsys1#

这取决于地点!
不同的环境,不同的地区,一年中的一周会产生不同的结果。
祝罗比·科尼利森好运。

相关问题