Calendar.getInstance().getTime()是否会给我一个与新Date()不同的答案?

Tri*_*Man 8 java

我正在尝试整合一些非常混乱的代码,但我想确保我不会破坏它.在某些地方,我看到创建的日期Calendar.getInstance().getTime()和其他地方一样new Date().如果我将它们全部转换为new Date()或者是否有某些原因我可能想要使用另一个,它会破坏它吗?

Fil*_*lto 13

从理论上讲,不,因为java.util.Date和java.util.Calendar.getInstance()最终都使用System.currentTimeMillis()来返回当前时间.

但是,Calendar实现会考虑其他因素,例如Locale,或者如果语言环境是JP或TH ......您可以在两个类的源代码中看到它.