Heim >Web-Frontend >js-Tutorial >Wie gehe ich mit der Datumsformatierung in ASP.NET MVC JsonResult um?
Bei der Rückgabe eines JsonResult von einem ASP.NET MVC-Controller werden Datumseigenschaften im Modell in einem JavaScript-spezifischen Format angezeigt :
"\/Date(1239018869048)\/"
Die JSON-Spezifikation definiert nicht eine spezifische Darstellung für Datumsangaben. Daher ist eine benutzerdefinierte Behandlung erforderlich.
Option 1: Parsen des Formats
Analysieren Sie die Datumszeichenfolge manuell mithilfe von folgender Code:
value = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
Option 2: Verwenden einer JSON.parse() Reviver
Verwenden Sie den Reviver-Funktionsparameter in JSON.parse(), um Zeichenfolgendarstellungen von Datumsangaben abzufangen und zu transformieren:
var parsed = JSON.parse(data, function(key, value) { if (typeof value === 'string') { var d = /\/Date\((\d*)\)\//.exec(value); return (d) ? new Date(+d[1]) : value; } return value; });
It Es ist auch möglich, die Serialisierungseinstellungen so zu ändern, dass Datumsangaben im gewünschten Format ausgegeben werden (z. B. „neu“) Datum(1239018869048)"). Dies erfordert jedoch eine Auseinandersetzung mit den zugrunde liegenden Serialisierungsmechanismen.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit der Datumsformatierung in ASP.NET MVC JsonResult um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!