Calendar now = Calendar.getInstance();
System.out.println("Date and Time: "+now.get(Calendar.YEAR)+"-"
+now.get(Calendar.MONTH)+"-"
+now.get(Calendar.DAY_OF_MONTH)+" "
+ now.get(Calendar.HOUR_OF_DAY)
+ ":"
+ now.get(Calendar.MINUTE));它给出输出>>Date和时间: 2016-7-8 16:10
但我想要>>Date和时间: 2016-8-8 16:10
这意味着它给出了一个月中的错误日期,然后如何重写上面的代码以获得正确的输出。
发布于 2016-08-08 10:38:02
它没有给出错误的输出。在java的日历中,月份是零索引的。
请参阅文档这里。
月公共静态最终int月字段号为get和set,指示月份。这是一个特定于日历的值。公历和朱利安历法的第一个月是一月,是0;最后一个月取决于一年中的月数。
这意味着他们从0开始到11点。
0-1月 2月1日至2月 3月2日至3月 4月3日至4月 5月4日至5月 6月5日至6月 7月6日至 8月7日至8月 9月8日至 10月9日至10月 11月10日至11月 12月11日至12月
..。诸若此类
您可以简单地添加1并使代码为您工作。
https://stackoverflow.com/questions/38827030
复制相似问题