Как преобразовать дату ISO 8601 в формат '/ Date (1525687010053) /' в JavaScript? - PullRequest
0 голосов
/ 08 мая 2018

Как я могу преобразовать значение даты в формате 9999-12-31T00:00:00Z в /Date(1525687010053)/ в javascript?

У меня есть это, но оно не работает:

var datevalue = '9999-12-31T00:00:00Z';
var converteddate = Date.parseDate(datevalue);

Ответы [ 3 ]

0 голосов
/ 08 мая 2018

Я предполагаю, что вы хотите получить метку времени этой даты. Это может быть достигнуто с кодом ниже

var timestamp = new Date('9999-12-31T00:00:00Z').getTime()
0 голосов
/ 10 мая 2018

Вы можете сделать ваше преобразование всего за три простых шага:

  1. Преобразование строки ISO 8601 в объект Date
  2. Используйте getTime для преобразования вашего объекта Date в универсальную метку времени
  3. Оберните "/Date(" и ")/" вокруг вашего результата

Демо

function convert(iso8601string) {
  return "/Date(" + (new Date(iso8601string)).getTime() + ")/";
}

console.log(convert("2011-10-05T14:48:00.000Z"));
0 голосов
/ 08 мая 2018

Я не понимаю ваш вопрос, но ваш код неверен. В javascript нет функции Date.parseDate(), только Date.parse():

var datevalue = '9999-12-31T00:00:00Z'; 
var converteddate = Date.parse(datevalue);

document.getElementById('result').innerHTML = converteddate;
console.log(converteddate)
<p id="result"></p>
...