gpt4 book ai didi

java - 日历 API 返回的数据不正确

转载 作者:行者123 更新时间:2023-12-01 17:50:47 26 4
gpt4 key购买 nike

在我们的业务需求中,我们应该找出一周的第一天。

由于客户端是欧洲,所以我使用以下代码来获取它。

但是,问题是当我运行此代码时,我得到 2 作为答案,而我期待的是 1

public class Test{
public static void main(String[] args) {
TimeZone eu = TimeZone.getTimeZone("Europe/Berlin");
Locale de = Locale.forLanguageTag("de");
int firstDayOfWeek = Calendar.getInstance(eu, de).getFirstDayOfWeek();
System.out.println(firstDayOfWeek);
}
}

有人可以帮助我理解这种行为吗?

最佳答案

看看docs :

Gets what the first day of the week is; e.g., SUNDAY in the U.S., MONDAY in France.

here :

public static final int MONDAY 2

这表明返回值取决于区域设置。

如果我们打印这个:

System.out.println(firstDayOfWeek == Calendar.MONDAY);

我们会看到true。这意味着一周的第一天确实是星期一。只是你以为星期一编码为1。事实上,星期日编码为1。

关于java - 日历 API 返回的数据不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50384253/

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