Apabila mengembalikan JsonResult daripada pengawal ASP.NET MVC, sifat tarikh dalam model akan muncul dalam format khusus JavaScript :
"\/Date(1239018869048)\/"
Spesifikasi JSON tidak mentakrifkan perwakilan khusus untuk tarikh. Oleh itu, pengendalian tersuai diperlukan.
Pilihan 1: Menghuraikan Format
Menghuraikan rentetan tarikh secara manual menggunakan kod berikut:
value = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
Pilihan 2: Menggunakan JSON.parse() Reviver
Gunakan parameter fungsi reviver dalam JSON.parse() untuk memintas dan mengubah perwakilan rentetan tarikh:
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; });
Ia juga mungkin untuk mengubah suai tetapan penyeri untuk mengeluarkan tarikh dalam format yang dikehendaki (cth., "new Tarikh(1239018869048)"). Walau bagaimanapun, ini melibatkan menyelidiki mekanisme bersiri yang mendasari.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Pemformatan Tarikh dalam ASP.NET MVC JsonResult?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!