Javascript 隐式调用什么以在节点提示符中输出文本?
以Javascript 隐式调用什么以在节点提示符中输出文本?,javascript,node.js,console.log,Javascript,Node.js,Console.log,以日期库为例,在节点控制台中执行以下输出序列: $node >const date=新日期() >日期 2021-05-13T18:46:41.507Z > >date.toString() '2021年5月13日星期四15:49:02 GMT-0300(巴西利亚标准时间)' 如您所见,第一个“命令”的输出与对象本身转换为字符串的第二个“命令”的输出不同。 如果节点提示符在第一个命令中隐式调用了“toString()”,我希望看到与第二个命令相同的结果。然而,事实并非如此,有时甚至会导致错误的
日期
库为例,在节点
控制台中执行以下输出序列:
$node
>const date=新日期()
>日期
2021-05-13T18:46:41.507Z
>
>date.toString()
'2021年5月13日星期四15:49:02 GMT-0300(巴西利亚标准时间)'
如您所见,第一个“命令”的输出与对象本身转换为字符串的第二个“命令”的输出不同。如果节点提示符在第一个命令中隐式调用了“toString()”,我希望看到与第二个命令相同的结果。然而,事实并非如此,有时甚至会导致错误的实现,因为我在标准输出中看到的内容与实际转换为字符串的结果之间存在分歧。普通
date
命令返回的是UTC或GMT中的当前时间。什么toString()
所做的是,考虑到您的时区,以人类可读的形式返回此时间戳。老实说,他们给它带来了一些便利。我不知道您的程序应该做什么,但是当使用时间时,您应该始终使用Unix时间戳作为毫秒。这是问题最少的方法。我同意UNIX时间戳方法,不幸的是,我正在使用一个以这种格式请求日期的第三方api。关于您的第一条评论,我开始理解了。。问题是,date
本身不是一个命令,是吗?必须有另一层从这个日期对象(日期)提取某些内容