1

我需要在 Java 中获取真实世界的日期和时间。我用:

Date date = new Date();

但我不确定这不仅仅是系统时间。我不需要依赖 PC 本地日期和时间。

如果是这样,那么有没有办法从中抽象出来?我的意思是我需要正确的时间和日期。如果今天是 2012 年 5 月 1 日,并且用户将其更改(可能存在系统错误)到 2000 年 12 月 1 日,则不应影响业务逻辑。那么有没有其他方法可以实现这一目标?

4

1 回答 1

6

Date 仅表示自 1970 年 1 月 1 日UTC的 Unix 纪元(模闰秒)以来的时间瞬间,以毫秒为单位。它的数据中没有时区的概念。但是,如果您使用该toString方法,它将始终使用系统时区将该 UTC 瞬间转换为本地日期/时间。这让很多用户感到困惑,让他们认为Date包含时区——这只是一种错觉。

同样Date没有任何日历系统(公历、儒略等)或“格式”的概念。基本上它只是一个long:)

于 2012-06-12T16:05:38.550 回答