日历#getFirstDayOfWeek()返回错误值

斯特芬小号:

我可能会被忽视的东西难以置信明显,但为什么这样的:

final Calendar calendar = Calendar.getInstance(Locale.GERMAN);
System.out.println(calendar.getFirstDayOfWeek());

造成

1  (Sunday)

代替

2 (Monday)

而有人声称之前“一周的第一天是星期天所有讲德语的人”(再次),它是不是“[d]为平日数量,从1到7,较周一开始,以周日结束。”

事实上,Locale.GERMANY导致正确的“星期一”。

一周的第一天为什么是周日德语语言环境?

查尔斯Dowbecki:

为特定的语言,如所有的默认语言环境Locale.GERMANLocale.FRENCHLocale.ENGLISH默认情况下,未指定区域设置为美国的一部分。这些有效恒代表居住在美国的德语,法语或英语的人。

有可能是没有很好地回答这个问题,因为知道只是语言是不够的,找出一个星期的第一天。也许是因为Java是由美国公司为美国市场开发的默认语言环境值是使用美国作为一个国家。

如果你需要德语语言环境中使用Locale.GERMANY,通过对方的回答指出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章