[英]Is Calendar.get(Calendar.DAY_OF_WEEK) impacted by Calendar.getFirstDayOfWeek()?
也許是一個愚蠢的問題,但是我有一個Java文檔中沒有發現的問題。
Calendar.get(Calendar.DAY_OF_WEEK)
的值是否會基於Calendar.getFirstDayOfWeek()
任何值更改而改變?
還是Calendar.get(Calendar.DAY_OF_WEEK)
總是給出正確答案(基於當前語言環境)?
Calendar.get(Calendar.DAY_OF_WEEK)
的值是否基於Calendar.getFirstDayOfWeek()
任何值更改而改變
否。星期日是星期天( Calendar.SUNDAY
),而不管是一周的第一天,第二天還是第七天。 (如果您使用的非格里高利歷可能具有完全不同的工作日,那當然是另一回事了。)
Calendar.getFirstDayOfWeek()
不會影響Calendar.get(Calendar.DAY_OF_WEEK)
的值。 它可能會影響Calendar.WEEK_OF_YEAR
因為在計算當前星期數時會考慮一周的第一天。
DAY_OF_WEEK
常量的文檔實際上說:
get和set的字段號指示星期幾。 此字段采用值SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY和SATURDAY。
這意味着從get
返回的該常量值不會解釋為序數。 這些都是Calendar
類中的所有(靜態)常量。 他們評估為1,2,3的事實不應使您感到困惑。 它們的意思是“星期日,星期一,星期二”,而不是“第一天,第二天,第三天”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.