Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-GregoriaCalendar输出错误的年份?_Java_Date - Fatal编程技术网

Java-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) 试试这个:

当我使用GregoriaCalendar实例化一个新日期时,如下所示:

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。有关详细信息,请参阅