我在终端上运行一个节点外壳。这是输出:
> new Date("2018-06-03T02:49:50.307Z");
2018-06-03T02:49:50.307Z
> Date("2018-06-03T02:49:50.307Z").getTime();
TypeError: Date(...).getTime is not a function
> var d = Date("2018-06-03T02:49:50.307Z");
undefined
> d
'Wed Sep 19 2018 11:17:07 GMT-0400 (EDT)'
> d.getTime();
TypeError: d.getTime is not a function
> d.getTime;
undefined
> d.getDate();
TypeError: d.getDate is not a function
> d
'Wed Sep 19 2018 11:17:07 GMT-0400 (EDT)'
>
如您所见,getDate 和 getTime 都不是 Date 对象的函数。但是其他 Stackoverflow Answers 似乎暗示它们应该是,并且在 javascript 文档上执行 CTRL+F 表明这个函数应该存在。
此时间的格式是 Azure 数据库存储日期时间的方式。看起来 Date 对象可以识别格式,因为打印 d 会返回日期。
你错过了new
。所以new Date("2018-06-03T02:49:50.307Z").getTime();
等等