2011-01-04 7 views
0

Dies sind die JSON-Daten, die ich vom Serviceteil erhalte.Datum in Jquery für JSON-Daten anpassen

"session": 
     { 
      "startTime": "08:00:00", // <-- 
      "sessionId": 231, 
      "endTime": "09:00:00", // <-- 
      "eventId": 100, 
      "maxSeats": 0, 
      "maxWaitlisted": 0, 
      "modifiedUser": "TestUser", 
      "modifiedDate": "2010-12-07", // <-- 
      "sessionDate": "2010-12-01", // <-- 
      "numberOfAttendees": 0, 
      "sessionName": "SessionName1", 
      "sessionStatusCode": "Open", 
      "cancelledInd": "No", 
      "cancellationEmailText": "Not", 
      "seatsRegistered": 0, 
      "seatsWaitlisted": 0, 
      "user_id": null, 
      "updateFlag": "R" 
     } 

mit JQuery Ich brauche in meinem HTML "2010-12-01" in "Wed, Dec 01" Format angezeigt werden soll. Schätzen Sie die Hilfe

Antwort

1

Sie können die convert den Wert von „sessionDate“ umwandeln zu einem Date-Objekt, dann erhalten den Tag von dem Date-Objekt, benötigt keine jQuery .:

var sessionDate_to_printDate = function(sessionDate) { 
    var weekdays = new Array(
    "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"); 
    var months = new Array(
    "Jan", "Feb", "Mar", "Apr", "Jun", "Jul", "Aug", "Oct", "Nov", "Dec"); 

    var dateObj = new Date(Date.parse(sessionDate)); 

    return weekdays[dateObj.getDay()] + ", " 
     + months[dateObj.getMonth()] + " " 
     + dateObj.getDate(); 
} 

Anwendungsbeispiel:

sessionDate_to_printDate("2011-01-04"); 

sollte "Tues, Jan 4" ergeben (in der PST-Zeitzone)

+0

Code var dateObj = neues Datum (Date.parse (sessionDate)); gibt mir am 1. Juli 1970 zurück. Es werden keine Json-Daten in das Date-Objekt konvertiert. – mayanna

+0

Wie rufst du die Funktion an? Rufen Sie wie folgt auf: sessionDate_to_printDate (someJSONObject.session.sessionDate); – IvanGoneKrazy

+0

Erstellen Sie eine Variable aus Json-Daten und übergeben Sie diese Variable dann an die Funktion. Das aktuelle Problem ist, dass es "SessionDate" nicht parsen kann, ich habe sogar parseInt versucht. Codemuster var aa = Json.sessionDate, Funktion customizeDate (aa) \t \t \t {var tt = sessionDate.toString(); \t \t \t var Wochentage = neues Array ("Sonne", "Mon", "Di", "Mi", "Do", "Fr", "Sa"); var Monate = neues Array ("Jan", " Feb "," Mar "," Apr "," Jun "," Jul "," Aug "," Okt "," Nov "," Dec "); var dateObj = neues Datum (Date.parse (aa)); Rückgabe Wochentage [dateObj.getDay()] + "," + Monate [dateObj.getMonth()] + "" + dateObj.getDate(); \t \t \t} – mayanna