【问题标题】:convert timestamp Date to javaScript date将时间戳日期转换为 JavaScript 日期
【发布时间】:2023-03-26 06:05:01
【问题描述】:

实际上,我从 AngularJS 调用了我的 java 服务,然后我返回一个包含日期的对象,例如:

{
"Name": "Jhon"
"date": 1465826400000
}

在我的服务中 java 1465826400000 日期对应于 2016 年 6 月 13 日星期一 14:00 UTC 并且在我的 Javascript 代码中:

var date = new Date (1465826400000);

它给出了 14-06-2016 4:00:00

这意味着两个日期之间有一天的延迟。

有人有想法

【问题讨论】:

    标签: javascript date timestamp


    【解决方案1】:

    不,这只是表示您正在查看浏览器的本地时区中的结果。如果您将其视为 UTC 日期,则它匹配:

    console.log(new Date (1465826400000).toISOString()); // "2016-06-13T14:00:00.000Z"

    【讨论】:

    • 谢谢克劳德,这意味着在我的服务 java 中,我必须将日期转换为 utc ?
    • @Cheps:这完全取决于该数字的来源。如果你打算使用数字(而不是人类可读的字符串),你最好的选择可能是毫秒-since-The-Epoch(你从 Java 的Date.getTime 得到的)。这些对时区不敏感。当您使用 JavaScript 的 new Date(number) 时,它将代表完全相同的日期/时间。 JavaScript 的Date 对象具有可用于将该日期(或字符串)的部分转换为本地时间 和UTC 的方法。只需使用您需要的。
    猜你喜欢
    • 1970-01-01
    • 2011-03-05
    • 2016-11-26
    • 1970-01-01
    • 2014-08-01
    • 2017-12-12
    • 1970-01-01
    相关资源
    最近更新 更多