關於獲取某月某日最后一天時Calendar的cal.getActualMaximum(Calendar.DAY_OF_MONTH)的吐槽


例如:

在2017.03.29-31號

新建一個Calendar的単例

設置年:2017

設置月:2

int day = cal.getActualMaximum(Calendar.DAY_OF_MONTH)

得到日期為:3

 

例如:

在2017.03.01-28號

新建一個Calendar的単例

設置年:2017

設置月:2

int day = cal.getActualMaximum(Calendar.DAY_OF_MONTH)

得到日期為:28

 

原因:

1.Calendar類當你set的時候,並不會立即生效,只有等你get的時候才會生效

 

解決方法:

  實例化Calendar之后,執行clear方法,清除Calendar中的緩存


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM