如何从压延机获取月份日期

时间:2016-08-08 10:36:26

标签: java

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

表示它给出了错误的日期,然后如何重写上面的代码以获得正确的输出。

1 个答案:

答案 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即可获得适合您的代码。