如何在Java应用程序日历中设置一周的第一天

alw*_*btc 3 java windows calendar weekday

我们使用java应用程序,它有一个日期选择字段,当你点击那里打开一个小日历.一周的第一天是周日.但我希望它是星期一.我尝试从日期设置从Windows控制面板更改它.例如,我将Windows日历的第一天设置为星期四.但是在Java应用程序的日历中,一周的第一天仍然是星期日.是否可以从Windows更改Java应用程序的第一天,还是仅从Java应用程序的代码更改?

问候

Nex*_*eer 20

您可以使用方法setFirstDayOfWeek()来设置一周的第一天.该方法只能影响WEEK_OF_MONTH或WEEK_OF_YEAR的返回值.对于DAY_OF_WEEK,它什么都不做.

您可以实现以下内容:

Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.MONDAY);
int rec = cal.get(Calendar.WEEK_OF_MONTH);
System.out.println(rec);
Run Code Online (Sandbox Code Playgroud)

此处阅读有关API的更多信息

  • Calendar.DAY_OF_WEEK 是一个常量值,即使您更改一周的第一天也不会更改。例如,1 总是“星期日”,6 总是表示“星期五”。 (2认同)

Raj*_*sit 5

如果你想设置星期一然后使用

Calendar currentCalendar = Calendar.getInstance(new Locale("en","UK"));
Run Code Online (Sandbox Code Playgroud)

如果你想设置星期日然后使用

Calendar currentCalendar = Calendar.getInstance(new Locale("en","US"));
Run Code Online (Sandbox Code Playgroud)


Kor*_*gen 3

你的java应用程序使用哪个框架?日期选择字段是什么样的组件?

在 Java 中,Calendar一周的第一天默认由系统的区域设置决定。

因此,如果您无法更改应用程序的源代码:

  • 您可能想要更改操作系统的区域设置(在您的情况下是 Windows)
  • 或者您可以在启动 jvm 时使用各种命令行参数,例如-Duser.country或java。-Duser.region for看看这里