代码之家  ›  专栏  ›  技术社区  ›  Derek Mahar

Date.toString()显示哪个时区?

  •  10
  • Derek Mahar  · 技术社区  · 14 年前

    默认情况下,方法是什么时区 java.util.Date.toString() 显示?自从一个爪哇人 Date 将给定日期存储在 UTC 不包含任何明确的时区 Date.toString() 只需显示主机的默认时区,或 TimeZone.getDefault() ?

    2 回复  |  直到 14 年前
        1
  •  16
  •   oxbow_lakes    14 年前

    它显示使用 TimeZone.getDefault() 反过来,它将默认为运行在其上的操作系统(即主机)的时区。所以实际上,它们是一样的

    注意Java日期 不是真正的约会! 它是一个 及时 ,表示为自 纪元 . 它仍然包含引用 , 但这些都是不赞成的。你不应该使用 Date 反对就好像是约会一样。

    使用 Calendar (尽管这可能比 日期 )或者像乔达这样一个像样的图书馆。

        2
  •  1
  •   Michael Borgwardt    14 年前

    是否显示默认时区 为主人,或 时区.getDefault()?

    后者(与前者相同,除非在某个地方显式设置它)。但是,这是从源代码中收集的信息,因此应该将其视为实现细节。如果你想要特定的可重复的行为,你应该自己实现它。