Вы должны сначала попробовать
new Date(posixMillisecondsHere)
. MDN говорит, что вызов функции Date
вне контекста конструктора (т. Е. Без new
) всегда будет возвращать строку, содержащую отформатированную дату, а не объект Date
.
Строго говоря, когда вы это делаете, вы пишете JavaScript, а не JSON.JSON не может содержать объекты Date.
RFC 4627 говорит
2.1.Значения
Значение JSON ДОЛЖНО быть объектом, массивом, числом или строкой или одним из следующих трех литеральных имен:
false null true
Если вы хотите указать датув то, что строго считается JSON, а затем возвращает его обратно, вы должны выбрать какой-либо способ использования примитивов JSON (то есть объектов, массивов, чисел, строк и т. д.) для кодирования даты.
Есливы хотите вернуть Date из JSON, и все, что разбирает ваш JSON, должно понимать соглашение, которое вы использовали для кодирования Date.
Надеюсь, что это достаточно достоверно и / или официально, чтобы помочь.