【发布时间】:2016-12-26 14:39:51
【问题描述】:
我知道 Java 中的 Date.getTime() 将返回自 EPOCH 以来的毫秒,将日期视为 UTC 日期。
在 Java 6 上,我有一个日期,如果我在该日期上执行 Date.getTime(),它会返回自 EPOCH 以来的毫秒,考虑到日期位于 PDT 时区。 (我运行代码的服务器是在PDT时间配置的。)
我希望程序将其视为 UTC 日期并返回自 EPOCH 以来的毫秒数。
以下是我的代码 sn-p 和输出:
logger.debug("Date: " + someDate);
logger.debug("someDate in millis): " + someDate.getTime());
Output:
Date: 2016-08-19 12:04:56.993
someDate in millis: 1471633496993 //This is time since EPOCH for 2016-08-19 12:04:56.993 PDT
而我希望它将毫秒返回为 1471608296993(1471608296993 是自 UTC 的 EPOCH 以来的毫秒日期:2016-08-19 12:04:56.993)
简而言之,我想获得自 EPOCH 以来的毫秒,而不考虑本地时区,在我的情况下是 PDT。
请帮忙。
【问题讨论】:
-
你能在你创建
someDate的地方添加代码吗? -
我从 SQL Server 数据库中获得了“someDate”
-
数据库是否返回带有时区信息的日期?
-
没有。它不是完全像上面那样显示的。