我怀疑使用Date()方法创建Date对象。在创建Date()对象时,是否需要从系统获取本地时间?
答案 0 :(得分:2)
是
来自Javadoc:
日期()
分配一个Date对象并对其进行初始化 表示分配的时间,测量到最近 毫秒。
但是,java.util.Date的名声很差。大多数人会建议你改用Joda-Time的LocalDate。
答案 1 :(得分:1)
关于当地时间问题的答案是否定的。
我们必须区分:Date()no-arg-constructor基于System.currentTimeMillis(),它是自UNIX纪元(不计算闰秒)以来全局相等的毫秒表示。这个数字在这个地球上无处不在,提供正确的操作时钟设置。 =>因此没有当地时间
但请注意,java.util.Date通过toString()的表示是LOCAL,这意味着依赖于jvm的默认时区设置。这是由java.util.Date引起的许多混淆的突出例子之一。