NodeJS不正确的`console.log`日期值

阿米特·巴加特(Amit Bhagat)

NodeJS在中输出不正确的日期值 console.log

假设: var todayDate = new Date();

机器时区:GMT + 0530 / IST

以下是结果:

#1

console.log ('Today date:', todayDate);

输出: 020-04-04T09:54:29.107Z

#2 console.log ('Today date as UTC:', todayDate.toUTCString());

输出:今天以世界标准时间(UTC)表示:2020年4月4日星期六,格林尼治标准时间

#3 console.log ('Today date as string:', todayDate.toString());

输出:今天日期为字符串:Sat Apr 04 2020 15:24:29 GMT + 0530(印度标准时间)

我得到的是Output#1,而预期的输出是#3。

Chrome浏览器显示的结果与NodeJS预期的#3相同,因为它运行在Chrome引擎上。

请解释为什么NodeJS不以本地日期/时间输出。

多蒙多

从根本上说,Date对象在chrome和node中都是相同的。它包含自UNIX时代以来经过的秒数。但是,不同的平台选择以不同的方式显示它。Node.js调用toISOString(),而Chorome调用toString()toString()Node.js中的返回值与Chrome中相同)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章