Format de date de résultat JSON ASP.NET MVC
Lors du renvoi d'un objet JsonResult, il est courant de rencontrer des problèmes de formatage de la date. Par défaut, ASP.NET MVC sérialise les valeurs DateTime sous la forme "/Date(ticks)/", où "ticks" représente les millisecondes depuis l'époque Unix (1er janvier 1970 UTC).
Solution
Pour résoudre cela, il existe plusieurs approches :
1. Utilisez la syntaxe New Date(xxx)
Par défaut, le sérialiseur ASP.NET MVC émet des dates au format "/Date(ticks)/". Cependant, vous pouvez configurer le sérialiseur pour utiliser la syntaxe « new Date(xxx) » en définissant la propriété « DateFormatString » sur la classe « DateConverter » sur « aaaa-MM-jjTHH:mm:ss » (ou tout autre format souhaité). . Cela amènera le sérialiseur à afficher les dates au format "new Date()".
2. Analyser et convertir manuellement
Vous pouvez également analyser manuellement la chaîne "/Date(ticks)/" et la convertir en un objet Date :
value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));
3 . Utiliser une fonction Reviver
Une autre option consiste à utiliser une fonction « Reviver » lors de l'analyse des données JSON :
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; });
En utilisant l'une des approches mentionnées, vous pouvez gérer les dates dans vos objets JsonResult et affichez-les au format souhaité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!