新的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)
- 暂无评论