Calendar c = Calendar.getInstance();
c.set(2019, 12, 29);
當我做c.getTime()
我得到了下面的輸出...爲什麼Calendar類的這種怪異行爲
輸出:
Wed Jan 29 17:15:27 IST 2020
//本來應該是2019
/////------------------------------------------------- ------------ //////
Calendar c = Calendar.getInstance();
c.set(2019, 11, 29);
,當我做c.getTime()
我得到了下面的輸出...
輸出:
Sun Dec 29 17:18:23 IST 2019
現在我不知道爲什麼從第12位改變月份至11日給了我正確的日期和時間,如果有人能夠簡單地解釋這一點,並且如果可能的話用一個簡單的小例子,我會非常感激。
是的'日曆'的月份從零開始,這有點奇怪。最好使用更高效的庫http://joda-time.sourceforge.net/ – exexzian
如果你使用JDK 8,你應該更喜歡java.time包到JODA。它已被摺疊到JDK中。 – duffymo