преобразование поля даты и времени (в объекте json) в миллисекунды с использованием JavaScript - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть объект 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 голосов
/ 10 февраля 2019

Я должен был придумать здесь.Но по сути я думаю, что вам нужно изменить: 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());
0 голосов
/ 10 февраля 2019

Вам необходимо сначала изменить строку на объект Date, чтобы получить доступ к методу getTime.обычная строка не имеет getTime метод

console.log((new Date('2019-02-10T07:17:42.236Z')).getTime())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...