Конвертация даты в Javascript из формата "/Date(1535515200000)/"

Привет Все это в основном вопрос, все же я не нашел простой и прямой способ конвертировать это в формат даты.

текущий формат находится в

"/Date(1535515200000)/"

если я выполнил приведенную ниже строку, которая даст нужный формат даты. Есть ли прямой способ получить формат даты от "/Date(1535515200000)/" до ср 29 августа 2018 00:00:00 GMT-0400 (восточное дневное время)

new Date(1535515200000)

2 ответа

Решение
var s = "/Date(1535515200000)/";
var ts = s.substring(s.indexOf('(')+1,s.lastIndexOf(')'));
console.log(new Date(Number(ts)).toISOString());

Будет печатать "2018-08-29T04:00:00.000Z"

Если вы делаете это из JSON.parse, вы можете использовать параметр reviver и разобрать его.

const x = JSON.parse('{"foo": "/Date(1535515200000)/"}', (key, value) =>
  typeof value === 'string' && value.startsWith("/Date(")
    ? new Date(+value.match(/(\d+)/)[0]) // return new date
    : value     // return everything else unchanged
);
console.log(x);

Другие вопросы по тегам