Chrome Console显示Date对象乱码

JasonKidd
  • 3.3k

我在Chrome的Console中这样输出日期:

console.log(new Date());

但是显示结果是这样的:
Thu May 12 2016 22:47:25 GMT+0800 (中国标准时间)
在IE中却又是正常的,括号中显示的是2016,请问各位前辈这是什么原因导致的,又如何解决呢?

完整的代码:

<!doctype html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
</head>

<body>
<script>
    console.log(new Date());
</script>
</body>
</html>
回复
阅读 5.9k
5 个回答
Simga
  • 192
✓ 已被采纳
  • document.charset 可查看页面编码

  • 我在向 localStorage 记录时间时,也遇到类似情况,记录时刻是:

Fri Mar 04 2016 19:39:48 GMT+0800 (中国标准时间)
Thu Mar 10 2016 11:14:08 GMT+0800 (ä¸­å›½æ ‡å‡†æ—¶é—´)
Tue Apr 05 2016 10:21:17 GMT+0800 (ä¸­å›½æ ‡å‡†æ—¶é—´)
Fri Apr 22 2016 12:36:15 GMT+0800 (中国标准时间)

我的 Chrome 可以自动更新。
根据 Chrome 官方信息 ,3月2日发布 V494月13日发布 v50.
结合上边记录的信息,在 Chrome 更新后恢复正常。
也许真的是 v49 的问题。
供参考。

好多朋友有这个问题,貌似都是 Chrome v49
升级成 v50 应该就好了

你直接在浏览器的控制台输出console.log(new Date());就可以看到结果了,理论上都应该是正常的

试一下

<meta charset="utf-8">
堕天使008
  • 1.6k

同关注。

正常在谷歌中括号里显示的不是年份,是时区信息。

Fri May 13 2016 01:26:56 GMT+0800 (中国标准时间)

我在另一台电脑上也遇到了这个问题,但是这个只是toString的显示的问题,因为一直是用时间戳或者格式化为ISO 8601字符串的,所以也就没关注这个问题。

宣传栏