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] 删除。
我来说两句