这个问题在这里已经有答案了:
了解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,同样的时区。我需要一个提示我在哪里或者我要找什么。
谢谢!
1条答案
按热度按时间zengzsys1#
这取决于地点!
不同的环境,不同的地区,一年中的一周会产生不同的结果。
祝罗比·科尼利森好运。