本文介绍了日历返回Calendar.MONTH的错误值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的月份有问题

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

推荐答案

Calendar.MONTH 从零开始.因此4月将显示为 3 .

Calendar.MONTH is zero-based. So April will appear as 3.

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

Instead, if you want to format a date use SimpleDateFormat and call getTime() on your calendar instance to get a Date:

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

这篇关于日历返回Calendar.MONTH的错误值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 12:48