1
GregorianCalendar gd1 = new GregorianCalendar(2013,12,12);

Date d = gd1.getTime();

Sun Jan 12 00:00:00 EST 2014  <===== what's wrong?

是否有一种更简单的方法可以为某个日期构造 Date(不推荐使用 Date(year,month,day))。谢谢!

4

1 回答 1

3

GregorianCalendar 类的月份是从零开始的(很多人认为这是一个错误,但这不是重点)。

如果您真的想将日期设置为 2013 年 12 月 12 日,则必须使用以下行:

GregorianCalendar gd1 = new GregorianCalendar(2013,11,12);
于 2013-11-14T22:45:15.883 回答