gpt4 book ai didi

Java 日历返回不同的日期

转载 作者:搜寻专家 更新时间:2023-10-31 20:15:11 25 4
gpt4 key购买 nike

我做了以下事情:

Calendar c = Calendar.getInstance(TimeZone.getTimeZone("Europe/Berlin"));
c.setFirstDayOfWeek(Calendar.MONDAY);
c.set(Calendar.DAY_OF_MONTH, 9);
c.set(Calendar.MONTH, 3);
c.set(Calendar.YEAR, 2011);
c.set(Calendar.HOUR_OF_DAY, 10);
c.set(Calendar.MINUTE, 20);
int week = c.get(Calendar.WEEK_OF_YEAR)

在我的本地机器上,我的时区是欧洲/柏林。在我的服务器上,它是 UTC。在本地框上运行此代码返回周 = 14。在我的服务器上运行此代码返回 week = 15。

我没有想法 - 谁能给我解释一下?这给我带来了很大的麻烦:-(

感谢您的指点。

干杯,基督徒

最佳答案

这是您的语言环境。使用 de_DE java 语言环境时,周为 14,使用 en_US 语言环境时,周为 15。将您的两台机器设置为相同的语言环境,它们现在应该可以工作了。

我只测试了我的语言环境与德国语言环境,并且无法在网上找到可靠的列表来说明哪些语言环境的周数发生了变化,但我敢肯定这就是您的问题。

以编程方式查看您的语言环境:

 Locale.getDefault();

要在 Windows 7 中更改区域设置:

 Control Panel --> Region & Language --> Location Tab  --> Current Location

关于Java 日历返回不同的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393514/

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