Java中Calendar.MONTH傳回的數值其實是目前月距離第一個月有多少個月份的數值,JANUARY在Java中傳回“0”,是以我們需要+1。
Java 中Calendar.DAY_OF_WEEK中傳回的是一周中的第幾天,是以他會受到 第一天是星期幾 的影響。
是以擷取星期數的時候需要區分是否是以星期一作為第一天還是以星期天作為第一天,是以得到的星期一的值為2;
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL2gTM5MGMjJjNzEzYlRGNiFzNyQDMjlDOjJjY2gzM4EzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
如果對其進行減一處理時可以這樣寫:
if(weekDay){
weekDay = weekDay - 1;
if(weekDay == 0){
weekDay = 7;
}
}
部落客原位址:
(39條消息) Calendar類擷取月份時要加1而擷取星期幾卻要減1的原因_colinmuxi的部落格-CSDN部落格
https://blog.csdn.net/colinmuxi/article/details/10035107