最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

新的Date()在不同的环境中表现不同,为什么?

运维笔记admin11浏览0评论

新的Date()在不同的环境中表现不同,为什么?

新的Date()在不同的环境中表现不同,为什么?

当我在chrome中定义相同的日期时,它会显示预期的结果。但是当我在node.js中运行它时,代码如下:

var date = new Date(2015, 1, 1);
console.log(date); // it displays: 2015-01-31T16:00:00.000Z
回答如下:

这是时区问题。在Chrome中,打印日期和时间会根据您当地的时区信息进行调整。但是在您打印的Node.js中的日期,其字符串格式是ISO字符串,没有调整时区值。

因此,两个new Date(2015, 1, 1)在Chrome和Node.js中具有相同的值。

试试console.log(date.toLocaleDateString())。你会得到2015-2-1。

发布评论

评论列表(0)

  1. 暂无评论