我有一个JSON对象,其日期时间字段如下所示-
2019-02-10T07:17:42.236Z
我已使用以下代码将该字段检索到我的角度分量上-
this.filteredVenues.forEach(ven => console.log(ven.lastheartbeat));
当我尝试使用下面的代码将上述日期时间格式转换为毫秒-
this.filteredVenues.forEach(ven => console.log(ven.lastheartbeat.getTime()))
我收到以下错误-
ERROR TypeError: Cannot read property 'getTime' of undefined
如果我在getTime()方法上进行试验,则在这里可以正常工作- https://www.w3schools.com/code/tryit.asp?filename=G12D4LYOO7IG
我在做什么错了?
答案 0 :(得分:1)
您需要首先将字符串更改为Date对象,才能访问getTime
方法。普通字符串没有getTime
方法
console.log((new Date('2019-02-10T07:17:42.236Z')).getTime())
答案 1 :(得分:1)
我不得不在这里假装。
但基本上我认为您需要更改:
ven.lastheartbeat.getTime()
至Date(ven.lastheartbeat).getTime()
// Dummy
let ven = {
lastheartbeat: '2019-02-10T07:17:42.236Z'
};
let dte = new Date(ven.lastheartbeat);
console.log(dte.getTime());