我正在尝试将java.util.Calendar的默认firstDayOfWeek从SUNDAY更改为MONDAY。是否可以通过JVM配置来实现这一点,而不是添加此代码片段?
cal.setFirstDayOfWeek(Calendar.MONDAY);
我正在尝试将java.util.Calendar的默认firstDayOfWeek从SUNDAY更改为MONDAY。是否可以通过JVM配置来实现这一点,而不是添加此代码片段?
cal.setFirstDayOfWeek(Calendar.MONDAY);
一周的第一天是根据当前区域设置确定的。如果您没有设置日历的区域设置(Calendar.getInstance(Locale), 或 new GregorianCalendar(Locale)),它将使用系统的默认设置。系统的默认设置可以被JVM参数覆盖:
public static void main(String[] args) {
Calendar c = new GregorianCalendar();
System.out.println(Locale.getDefault() + ": " + c.getFirstDayOfWeek());
}
使用不同的JVM参数语言/国家应该显示不同的输出:
-Duser.language=en -Duser.country=US
-> en_US: 1
(星期日)-Duser.language=en -Duser.country=GB
-> en_GB: 2
(星期一)请记住,这可能会改变其他行为。
您是否尝试过使用不同的语言环境调用JVM?但是您应该注意副作用...