Calendar为Calendar.MONTH返回错误的值

Fir*_*yah 0 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));
}
Run Code Online (Sandbox Code Playgroud)

结果是:

Date now : 27/3/2013
Run Code Online (Sandbox Code Playgroud)

Dun*_*nes 6

Calendar.MONTH是零基础的.所以四月将出现3.

相反,如果您想格式化日期使用SimpleDateFormatgetTime()在日历实例上调用以获取Date:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.format(tgl.getTime()));
Run Code Online (Sandbox Code Playgroud)