我正在尝试设置公历的月份和日期:

GregorianCalendar startCalendar = new GregorianCalendar();

startCalendar.set(GregorianCalendar.MONTH, 3);
System.out.println(startCalendar.MONTH);
startCalendar.set(GregorianCalendar.DATE, 9);
System.out.println(startCalendar.DATE);


输出为:

2
5


我使用哪个数字似乎无关紧要(即,如果我替换了3和9),它总是具有相同的输出

最佳答案

参考文献:


GregorianCalendar (Java Platform SE 8 )
Calendar (Java Platform SE 8 )


MONTHDATE是字段编号,不是字段的实际值。您应该使用get()方法来获取数字集。

GregorianCalendar startCalendar = new GregorianCalendar();

startCalendar.set(GregorianCalendar.MONTH, 3);
System.out.println(startCalendar.get(GregorianCalendar.MONTH));
startCalendar.set(GregorianCalendar.DATE, 9);
System.out.println(startCalendar.get(GregorianCalendar.DATE));

关于java - 无法设置公历日期和日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36110408/

10-10 04:51