getLocalTime = function () {
var utcDateStr = document.getElementById('input').innerHTML ;
var utcDate = new Date(utcDateStr);
var offset = new Date().getTimezoneOffset() * 60000;
var localDate = new Date(utcDate.getTime() - offset);
var localDateStr = localDate.toLocaleString();
document.getElementById('output').innerHTML =localDateStr;
};
<p id="input">0001-01-01T00:00:00</p>
<p id="output"></p>
<button onclick="getLocalTime()">Click</button>
Here's a jsFiddle ,尽管它仅在您当前位于 GMT+1 时区时才有效。
我认为它可能与另一个类似 question ,但我找不到 GMT 的任何进一步信息。
最佳答案
尝试在 ISO 字符串末尾添加“Z”,例如 “0001-01-01T00:00:00Z”
,然后执行您的操作
新日期("0001-01-01T00:00:00Z") >> 星期一 1 月 01 0001 01:00:00 GMT+0100 (CET)
new Date("0001-01-01T00:00:00") >> 星期一 1 月 01 0001 00:00:00 GMT+0100 (CET)
关于javascript - 将 '0001-01-01T00:00:00' UTC 转换为 GMT+1 会增加 58 分 45 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49879701/