关于java:为什么getCalendar()。getTime()返回错误的年份?

Why getCalendar().getTime() returns wrong Year?

本问题已经有最佳答案,请猛点这里访问。

为什么编码

1
Date time1 = new SimpleDateFormat("HH:mm", Locale.US).getCalendar().getTime();

返回错误的年份?

Mon Dec 12 08:49:57 GMT+03:00 1938

为什么是1938年?


因为SimpleDateFormat("HH:mm", Locale.US).getCalendar()与导致问题的序列化有关

检查这个答案

使用

1
Date currentTime = Calendar.getInstance().getTime();