首页 > 解决方案 > 如何将 UTC 字符串转换为 Date 对象?

问题描述

代码:

  var currentDate = new Date();
  var utcString = currentDate.toUTCString();
  var utcDate = new Date(utcString);
  console.log("CURRENT DATE: " + currentDate)
  console.log(utcDate);
  console.log("UTC STRING: " + utcString);
  console.log("UTCDATE: " + utcDate)

输出:

CURRENT DATE: Fri Dec 14 2018 06:19:05 GMT+0545 (+0545)
2018-12-14T00:34:05.000Z
UTC STRING: Fri, 14 Dec 2018 00:34:05 GMT
UTCDATE: Fri Dec 14 2018 06:19:05 GMT+0545 (+0545)

在这里,我将 currentDate 转换为 UTCString,并尝试将 UTCStiring 转换为 JavaScript 中的 Date 对象。

现在,在输出当前日期很好,当我记录 utcDate 它也很好,它显示当前系统日期的适当 UTC 时间,问题是当我将 utcDate 对象连接到字符串时(在代码的最后一行)它打印出与当前日期相同的内容,为什么会这样?上面代码中第 5 行和第 7 行的值应该相似。

标签: javascriptdatetime

解决方案


第三行是自动调用 .toString() 方法,而不是 toUTCString()。该方法在编译时插入。


推荐阅读