2017-09-07 1 views
-2

Ich bin sehr neu/JQuery javscript und ich habe dieses JSON, die ich von DB und Speicher auf einem variablen DatenParse ein Element von JSON zu einem obj

var data = [{ 
"content":"Wake Early", 
"startDate":"2017-09-06T16:00:00.000Z", 
"endDate":"2017-09-07T15:59:59.000Z"}, 
{"content":"Wake up now", 
"startDate":"2017-09-07T16:00:00.000Z", 
"endDate":"2017-09-07T17:00:00.000Z"}] 

und ich bin mit alloyUI Scheduler holen zu analysieren diese Daten, aber es scheint, dass, um es zum Laufen zu bringen, ich brauchte StartDate und EndDate als ein Objekt, gibt es eine Möglichkeit, die ich mit regEx und suchen Sie die "" und lösche sie oder jede andere Arbeit, um den Code so aussehen:

[{"content":"Wake Early", 
"startDate":2017-09-06T16:00:00.000Z, 
"endDate":2017-09-07T15:59:59.000Z}, 
{"content":"Wake up now", 
"startDate":2017-09-07T16:00:00.000Z, 
"endDate":2017-09-07T17:00:00.000Z}]; 
+0

verwenden Sie 'JSON.parse (Daten)'. –

+0

Das ist verwirrend, Sie sagen, dass Sie JSON empfangen, das Sie in einer Variablen speichern. Die angezeigte Variable ist jedoch nicht JSON, sondern ein JS-Array. – Teemu

+0

Es gibt absolut keinen Unterschied zwischen Ihren zwei Code-Blöcken ... – Salketer

Antwort

0

2017-09-06T16:00:00.000Z ist kein gültiger Wert in JS. Sie müssen es in ein DateTime-Objekt einfügen.

Mit var a = Date.parse("2017-09-06T16:00:00.000Z") erhalten Sie die Zeit in Millisekunden seit 01/01/1970. Dann ist wahrscheinlich Date(a), was Sie suchen.

+0

Oder wickeln Sie es einfach in Anführungszeichen? – Script47

+0

Es ist bereits zitiert. Da OP benötigt das Datum als Objekt, String ist nicht das gewünschte Objekt :) – pazqo