Node.js 为什么console.log()中的节点js Date()对象值存在差异?
我是节点的新手,我正在节点中查看Date()对象、值和日期格式。当我运行下面的代码时,我在控制台中得到不同的输出Node.js 为什么console.log()中的节点js Date()对象值存在差异?,node.js,date,console.log,Node.js,Date,Console.log,我是节点的新手,我正在节点中查看Date()对象、值和日期格式。当我运行下面的代码时,我在控制台中得到不同的输出 const date_1=新日期(); 控制台日志(日期1); const date_2=新日期(); 控制台日志(+date_2); const date_3=新日期(); console.log('逗号:',日期_3); const date_4=新日期(); 控制台日志('plus:'+日期4)显示为默认值 new Date().toJSON() 对于第二个case+new
const date_1=新日期();
控制台日志(日期1);
const date_2=新日期();
控制台日志(+date_2);
const date_3=新日期();
console.log('逗号:',日期_3);
const date_4=新日期();
控制台日志('plus:'+日期4)第一种和第三种情况的代码>显示为默认值
new Date().toJSON()
对于第二个case+new Date()一元运算符,它等效于:
function(){ return Number(new Date); }
对于第四种情况“plus:”+date_4,字符串被连接起来,结果日期等于
'plus:'+date_4.toString()
new Date()的值是通用格式(Z),因此当您记录日期时,它的值将被记录
console.log(date);
console.log('abc',date);
但是,当使用+运算符时,它会将其转换为数字格式(日期为毫秒)-
当您将+与字符串一起使用时,它将获得日期的toString()值,即2018年2月1日星期四12:45:21 GMT+0530(IST)
您正在将日期隐式转换为其他日期:
const date_1=新日期();
控制台日志(日期1)//将日期打印为日期对象
const date_2=新日期();
控制台日志(+date_2)//将日期转换为数字
const date_3=新日期();
console.log('逗号:',日期_3)//将日期打印为日期对象
const date_4=新日期();
控制台日志('plus:'+日期4)//将日期转换为字符串
console.log(+date);
console.log(1+'a'); // NaN
console.log(date.toString()); // Thu Feb 01 2018 12:45:21 GMT+0530 (IST)