Date()方法是否在Java中使用Object创建时间?

时间:2013-12-04 16:35:41

标签: java datetime

我怀疑使用Date()方法创建Date对象。在创建Date()对象时,是否需要从系统获取本地时间?

2 个答案:

答案 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引起的许多混淆的突出例子之一。