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