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));
它提供输出>>日期和时间:2016-7-8 16:10
但我想>>日期和时间:2016-8-8 16:10
表示它给出了错误的日期,然后如何重写上面的代码以获得正确的输出。
答案 0 :(得分:1)
它没有给出错误的输出。在java的日历中,月份为零索引。
请参阅文档here。
MONTH
public static final int MONTH
get和set的字段编号,表示月份。这是一个 特定于日历的值。格里高利一年中的第一个月 朱利安的日历是1月1日,是0;最后取决于 一年中的月数。
这意味着他们从0到11开始。
0 - 1月份 1 - 2月 2月 - 3月 3月 - 4月 4月 - 5月 5月6日 6月7日至7日 7月 - 8月 8月9日 9月 - 10月 10月11日至11日 11月 - 12月
......等等
您只需添加1即可获得适合您的代码。