簡體   English   中英

Calendar.get(Calendar.DAY_OF_WEEK)是否受Calendar.getFirstDayOfWeek()影響?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM