gpt4 book ai didi

javascript - 在 momentjs 中创建 UTC 时间返回奇怪的结果

转载 作者:行者123 更新时间:2023-11-30 12:35:54 25 4
gpt4 key购买 nike

我在周一晚上撕毁了我的耳朵!谁能帮我理解下面的问题?我的浏览器上有以下字符串 01-09-2014(这是本地时间),我想将其转换为 UTC,以便将其保存回服务器。这是我正在做的:

    var localDate = moment("01-09-2014", "DD-MM-YYYY");
var utcDate = localDate.utc();
console.log("Local Date " + localDate.toDate() + " UTC Date " + utcDate.toDate());

奇怪的是,最后一行输出:

Local Date Mon Sep 01 2014 00:00:00 GMT+0200 (Romance Daylight Time) UTC Date Mon Sep 01 2014 00:00:00 GMT+0200 (Romance Daylight Time) 

问题

  • 为什么 UTC 日期看起来与本地日期完全相同(鉴于我在 GMT+2 时区,我预计本地时间比 UTC 早 2 小时)?
  • 为什么 UTC 日期有 GMT+0200?我希望 UTC 日期具有 GMT+000

你能帮我解决这两个问题吗?

最佳答案

虽然我不确定......但我认为应该是:

var utcDate = localDate.utc().format()

参见:

http://momentjs.com/docs/#/parsing/utc/

已更新

fiddle :

http://jsfiddle.net/qhk9tnLr/2/

JS:

console.log("Local Date: " + moment("01-09-2014", "DD-MM-YYYY").toDate());
console.log("UTC Date: " + moment("01-09-2014", "DD-MM-YYYY").utc().format("ddd MMM DD YYYY HH:mm:ss zZZ"));

输出:

Local Date: Mon Sep 01 2014 00:00:00 GMT+0200
UTC Date: Sun Aug 31 2014 22:00:00 UTC+0000

结论:

toDate() 将给出本地时间 - 使用 utc().format()

获取 UTC

关于javascript - 在 momentjs 中创建 UTC 时间返回奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26107720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com