【发布时间】:2015-01-09 06:52:43
【问题描述】:
我正在使用下面的代码,
private static Date date = new Date (2014-1900,11,25);
System.out.println(date);
它正在显示2014-12-25。我无法理解为什么它给我的日期是12?
如果我给了
private static Date date = new Date (2014-1900,12,25);
它正在返回2015-01-25。
谁能帮忙理解一下?
【问题讨论】:
-
月份是从 0 开始的..
-
最好使用新的 java time api,或者如果您无法升级到 java 8,则使用 joda time。