本文介绍了日历返回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的错误值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!