也许是一个愚蠢的问题,但我有一个问题,我在Java文档中找不到。
UITableViewDataSource
的值是否会因Calendar.get(Calendar.DAY_OF_WEEK)
的任何值变化而发生变化?
或Calendar.getFirstDayOfWeek()
总是给出正确的答案(基于当前的语言环境)?
答案 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;而不是"第一天,第二天,第三天"。