我需要一周的第一天,某个地区/国家。
我尝试使用此代码找到它:
final Locale[] locales = new Locale[]{
new Locale("en_GB"),
new Locale("ru_RU"),
new Locale("en_US"),
new Locale("es_ES"),
new Locale("fr_FR"),
new Locale("iw_IL"),
new Locale("he_IL")
};
for (final Locale locale : locales) {
final Calendar cal = Calendar.getInstance(locale);
final int firstDayOfWeek = cal.getFirstDayOfWeek();
System.out.println(firstDayOfWeek);
}
这段代码的结果是,所有这些地区都检索“1”,这是周日,和区域设置等en_US
应返回2,它是星期一。
通过在两个参数- 语言和国家,分别-而不是你的字符串下划线。见甲骨文教程。
final Locale[] locales = new Locale[]{
new Locale("en", "GB"), // Pass language code, then country code, separately.
new Locale("ru", "RU"),
new Locale("en", "US"),
new Locale("es", "ES"),
new Locale("fr", "FR"),
new Locale("iw", "IL"),
new Locale("he", "IL")
};
然后,我会用Java8获得一周的第一天:
DayOfWeek firstDayOfWeek = WeekFields.of(locale).getFirstDayOfWeek();
System.out.println(firstDayOfWeek);
输出:
星期一
星期一
星期日
星期一
星期一
星期日
星期日
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句