Java 为什么getCalendar().getTime()返回错误的年份?

Java 为什么getCalendar().getTime()返回错误的年份?,java,android,date,calendar,Java,Android,Date,Calendar,为什么编码 Date time1 = new SimpleDateFormat("HH:mm", Locale.US).getCalendar().getTime(); 返回错误的年份 12月12日星期一08:49:57 GMT+03:00 1938 为什么1938?因为SimpleDataFormat(“HH:mm,Locale.US”).getCalendar()与序列化有关,而序列化会导致问题 检查 使用 这不是你提供的链接的副本,他的问题是“为什么”返回错误的年份,而不是“如何?”而不

为什么编码

Date time1 = new SimpleDateFormat("HH:mm", Locale.US).getCalendar().getTime();
返回错误的年份

12月12日星期一08:49:57 GMT+03:00 1938


为什么1938

因为
SimpleDataFormat(“HH:mm,Locale.US”).getCalendar()与序列化有关,而序列化会导致问题

检查

使用


这不是你提供的链接的副本,他的问题是“为什么”返回错误的年份,而不是“如何?”而不是用复制问题的答案回答重复的问题,你应该只将问题标记为重复,而不是复制(部分在你的问题中)另一个答案有意义!我会记住的。谢谢@VladyslavMatviienko,但再一次,定义“可能的重复”并不能真正解决他的问题。我想知道为什么人们否决了我的答案,哈哈!“与序列化有关”也不能真正回答这个问题。如果你认为有必要对这个问题给出一个单独的答案,我认为你至少应该给出一个完整的答案。只链接的答案是不被鼓励的(我希望你以前听过)。既然你问了,而且未来读者的答案和提问者的答案一样多,我确实看到了对不完整答案(我没有投过反对票,也没有人投过反对票)进行否决(甚至标记删除)的意义。
Date currentTime = Calendar.getInstance().getTime();