Calendar.getFirstDayOfWeek()会影响Calendar.get(Calendar.DAY_OF_WEEK)吗?

时间:2015-08-09 17:22:12

标签: java calendar

也许是一个愚蠢的问题,但我有一个问题,我在Java文档中找不到。

UITableViewDataSource的值是否会因Calendar.get(Calendar.DAY_OF_WEEK)的任何值变化而发生变化?

Calendar.getFirstDayOfWeek()总是给出正确的答案(基于当前的语言环境)?

3 个答案:

答案 0 :(得分:1)

  

Calendar.get(Calendar.DAY_OF_WEEK)的值是否会根据Calendar.getFirstDayOfWeek()

的任何值更改而更改

没有。星期日是星期日(Calendar.SUNDAY),无论是一周的第一天,第二天还是第七天。 (如果您使用的是非公历,可能有完全不同的工作日,那当然是另一回事。)

答案 1 :(得分:1)

Calendar.getFirstDayOfWeek()不会影响Calendar.get(Calendar.DAY_OF_WEEK)的值。它影响的可能是Calendar.WEEK_OF_YEAR,因为在计算当前周数时会考虑一周的第一天。

答案 2 :(得分:0)

DAY_OF_WEEK常量的文档实际上说:

  

获取和设置的字段编号,表示星期几。此字段的值为SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY和SATURDAY。

这意味着从get为此常量返回的值被解释为序数。这些是Calendar类中的所有(静态)常量。他们评估为1,2,3的事实不应该让你感到困惑。他们的意思是"周日,周一,周二和#34;而不是"第一天,第二天,第三天"。