它正在获取当前日期/时间的实际最大值。5月有31天,比2月28日晚3天,因此它将转移到3月3日。
Calendar#clear()获取/创建后,您需要致电:
GregorianCalendar cal = new GregorianCalendar();cal.clear();// ...
结果是:
Sun Feb 28 23:59:59 GMT-04:00 2010
(根据我的时区是正确的)
正如答案之一所说,
java.util.Calendar和
Date是史诗般的失败。在进行密集的日期/时间操作时,请考虑使用JodaTime。



