2012-11-28 26 views
10

Mögliche Duplizieren:
How to format a JSON date?
Parsing Date from webserviceJavascript Datum von Millisekunden und Zeitzone

Sorry, wenn diese Frage bereits gefragt wurde. Ich habe mich umgesehen, konnte aber keinen finden. Gibt es eine schnelle und bequeme Möglichkeit, ein "json" -Datum in ein benutzerfreundliches Format zu konvertieren, indem nur javascript und jQuery (ausgenommen zusätzliche jQuery Bibliotheken) verwendet werden?

Das Datum ist Format ist folgender:

creationDate: "/Date(1346713200000+0100)/" 

Dank

+8

es gibt nicht so etwas wie ein * json Datum *. Sie müssen nur die zusätzlichen nicht-Ziffer (außer '+') Zeichen ausziehen und erstellen Sie ein Datum in Javascript. Siehe diese Frage für Hilfe: http://StackOverflow.com/Questions/11024367/Parsing-Date-from-Webservice – ahren

+0

kann man nur tun: 'var d = neues Datum (1346713200000 + 0100);'? – SpYk3HH

+0

yep > var d = new Date (1346713200000 + 0100) > d Mo 3. September 2012 19.00.00 GMT-0400 (Eastern Daylight Time) – VoronoiPotato

Antwort

6
> var maybeDateString = "/Date(1346713200000+0100)/"; 
> fromDateString(maybeDateString) 
Tue Sep 04 2012 02:00:00 GMT+0200 

function fromDateString(str) { 
    var res = str.match(/\/Date\((\d+)(?:([+-])(\d\d)(\d\d))?\)\//); 
    if (res == null) 
     return new Date(NaN); // or something that indicates it was not a DateString 
    var time = parseInt(res[1], 10); 
    if (res[2] && res[3] && res[4]) { 
     var dir = res[2] == "+" ? -1 : 1, 
      h = parseInt(res[3], 10), 
      m = parseInt(res[4], 10); 
     time += dir * (h*60+m) * 60000; 
    } 
    return new Date(time); 
} 
Verwandte Themen