Calendar为Calendar.MONTH返回错误的值

时间:2013-04-27 14:53:17

标签: java calendar

我的月份有问题

public static void main(String[] args) {
    GregorianCalendar tgl;
    tgl = new GregorianCalendar ();

    System.out.println("Tanggal Sekarang : " +
            tgl.get (Calendar.DATE) + "/" +
            tgl.get (Calendar.MONTH) + "/" +
            tgl.get (Calendar.YEAR));
}

结果是:

Date now : 27/3/2013

1 个答案:

答案 0 :(得分:6)

Calendar.MONTH从零开始。因此,四月将显示为3

相反,如果您要格式化日期,请使用SimpleDateFormat并在日历实例上调用getTime()以获取Date

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.format(tgl.getTime()));