Java-GregoriaCalendar输出错误的年份?
当我使用GregoriaCalendar实例化一个新日期时,如下所示:Java-GregoriaCalendar输出错误的年份?,java,date,Java,Date,当我使用GregoriaCalendar实例化一个新日期时,如下所示: GregorianCalendar myCal = new GregorianCalendar(29,5,2011); 然后,最后,我执行以下代码(期望它返回2011),它返回35。我想知道为什么会这样,因为我需要将它与过去的日期(2011年)进行比较 您是否正在阅读/method签名 public GregorianCalendar(int year, int month, int dayOfMonth) 试试这个:
GregorianCalendar myCal = new GregorianCalendar(29,5,2011);
然后,最后,我执行以下代码(期望它返回2011),它返回35。我想知道为什么会这样,因为我需要将它与过去的日期(2011年)进行比较
您是否正在阅读/method签名
public GregorianCalendar(int year, int month, int dayOfMonth)
试试这个:
GregorianCalendar myCal = new GregorianCalendar(2011, Calendar.MAY, 29);
顺便说一句:第5个月实际上是6月,我想你想要的是5月(以0为基础)。为避免混淆,请使用诸如日历之类的常量。可能(等于4…您是否正在读取/方法签名
public GregorianCalendar(int year, int month, int dayOfMonth)
试试这个:
GregorianCalendar myCal = new GregorianCalendar(2011, Calendar.MAY, 29);
顺便说一句:第5个月实际上是6月,我想你想要的是5月(以0为基础)。为避免混淆,请使用诸如
Calendar.MAY
(等于4…之类的常量。您使用的GregoriaCalendar
构造函数不期望dayOfMonth、month、year作为参数,而是期望year、month、dayOfMonth作为参数。有关详细信息,请参见。您使用的GregorianCalendar
构造函数不期望dayOfMonth、month、year作为参数,而是期望year、month、dayOfMonth。有关详细信息,请参阅