2013-06-06 2 views
2

У меня есть даты, хранящиеся на сервере Parse.com. Я извлекаю их с помощью JSON.stringify. Все работает фантастически, за исключением дат. Мне нужно преобразовать их в даты JavaScript. Я понимаю, что Parse.com хранит даты в формате ISO 8601, которым предшествуют символы, как в этом примере:Работа с датами Parse.com

{"__type": "Date", "iso": "2013-05-07T00: 00: 00.000Z"}

Не могли бы воспользоваться некоторой помощью при попытке конвертировать выше в стандартную дату JavaScript. Благодаря!

ответ

8

ISO8601 это не проблема: см JavaScript Date ISO8601

Как для получения из пункта, не используйте JSON.stringify, просто получить доступ к той части, которую нужно:

var d = {"__type":"Date","iso":"2013-05-07T00:00:00.000Z"}; 
d = new Date(d.iso); 
+0

OMG !!!! оно работает! Я работаю над этим весь день. Протестировано. Прекрасно работает. Спасибо Dave – hypermiler

+0

отличный ответ dave работает как шарм! –

0

Для тех, кто не знаю, как получить дату и время от входа (Работает в Chrome, Opera и Safari) HTML код

<input type="date" id="thedate"> 
<input type="time" id="thetime"> 

Javascript код

var a = document.getElementById("thedate").value; 
var b = document.getElementById("thetime").value; 


x = a + 'T' + b + '+02:00'; //the +02:00 is because i live in Greece and we are +02:00 GMT! Choose your own. 
var d = {"__type":"Date","iso":x}; 
d = new Date(d.iso); 
Смежные вопросы