我有一个Calendar实例,该实例是从webservice存根返回的,具有以下日期: 0001-12-31
但是当我使用getTime()方法时,它变为:0002-01-02
首先我认为这是由格式化程序引起的,但已经返回的Date实例是错误的。
有人可以解释原因吗?
if (cal != null) {
System.out.println(cal.toString());
DateFormat sqlFormat = new SimpleDateFormat("yyyyMMdd");
sqlFormat.setTimeZone(cal.getTimeZone());
String formatted = sqlFormat.format(cal.getTime());
System.out.println(formatted);
return formatted;
}