javascript - 将 '0001-01-01T00:00:00' UTC 转换为 GMT+1 会增加 58 分 45 秒

标签 javascript

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/

相关文章:

javascript - bootstrap-datetimepicker-widget 未在弹出窗口中加载

javascript - Chosen- 在 Ajax 加载时选择

javascript - Dynamics crm 2016 - Web API 查询 - 动态值

javascript - 具有多色段的折线图

javascript - 调用函数的属性函数时是否可以修改函数本身?

javascript - CSS : Justify dynamically created divs with variable width inside parent

javascript - 添加 ajax 后, knockout 可观察数组未更新

javascript - 在 Canvas 中选择一个绘制的对象

javascript - 在javascript中编写for循环的更好方法

javascript - React setstate 只能更新已安装或正在安装的组件——在重新渲染时