使用javascript将datetime字段(在json对象中)转换为毫秒

时间:2019-02-10 07:33:06

标签: javascript angular datetime

我有一个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

我在做什么错了?

2 个答案:

答案 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());