【发布时间】:2019-03-15 14:00:56
【问题描述】:
我得到一个字符串形式的日期,格式如下(例如):
"11/10/2015 10:00:00"
这是 UTC 时间。
当我从这个字符串创建日期时,它认为它是本地时间:
let time = "11/10/2015 10:00:00";
let date = new Date(time);
console.log(date);
打印出来:
"Tue Nov 10 2015 10:00:00 GMT+0200"
(而不是将其视为 UTC:“Tue Nov 10 2015 10:00:00”)
我也为此尝试了 moment.js。
有没有一种好方法可以让 Date() 将字符串视为 UTC,而不在字符串末尾添加“Z”/“UTC”/“+000”?
【问题讨论】:
-
你可以使用
moment.utc("11/10/2015 10:00:00", "MM/DD/YYYY HH:mm:ss"),你想要一个原生的JavaScript解决方案吗? -
@VincenzoC
Date.UTC()在本地做同样的事情
标签: javascript typescript date momentjs