开发者问题收集

Date.now().toISOString() 抛出错误“不是函数”

2016-08-30
119089

我在 Windows 10 上运行 Node v6.4.0。在我的一个 Javascript 文件中,我尝试从 Date 对象获取 ISO 日期字符串:

let timestamp = Date.now().toISOString();

这会抛出: Date.now(...).toISOString 不是函数

查看 stackoverflow,这应该可行...Node 中可能存在错误?

2个回答

Date.now() 返回一个数字,表示自 UNIX 纪元以来经过的毫秒数。 toISOString 方法不能对数字调用,而只能对 Date 对象调用,如下所示:

var now = new Date();
var isoString = now.toISOString();

或者在一行中调用:

new Date().toISOString()
Adrian Theodorescu
2016-08-30

如果有人想知道是否可以将现有的 date.Now() 时间戳转换为实际日期:是的,可以。只需:

new Date(put your timestamp here).toISOString().slice(0, 10)

,您将获得 yyyy-mm-dd 格式的日期。

meAndrew
2022-05-10