JAVA: 获取当前月份c.get(Calendar.MONTH)中月份少一个月

    @Test
    public void testGetTitle(){
        System.out.println(new LocalDate().minusDays(1).toString("MM/dd/yyyy")); // joda-time

        Calendar c1 = Calendar.getInstance();
        int year = c1.get(Calendar.YEAR);
        int month = c1.get(Calendar.MONTH);
        int date = c1.get(Calendar.DATE);

        System.out.println(month+"/"+date+"/"+year);
    }

结果是:

[TestNG] Running:
  /Users/gd/Library/Caches/IntelliJIdea2017.2/temp-testng-customsuite.xml
10/02/2017
9/3/2017

查了这里获取的年是对的,其它 包括 DAY,时分秒 都是对的。就只有月份少一,查看api后发现 月份是从0开始计数的。

也就是说,它返回的是常量值,从0到11,最后对应Calendar.JANUARY,Calendar.FEBUARY,Calendar.MARCH……

 

本文:JAVA: 获取当前月份c.get(Calendar.MONTH)中月份少一个月

Leave a Reply