Maison >interface Web >js tutoriel >Comment gérer le formatage de la date dans ASP.NET MVC JsonResult ?
Lors du renvoi d'un JsonResult à partir d'un contrôleur ASP.NET MVC, les propriétés de date dans le modèle apparaîtront dans un format spécifique à JavaScript :
"\/Date(1239018869048)\/"
La spécification JSON ne définit pas une représentation spécifique pour les dates. Ainsi, une gestion personnalisée est requise.
Option 1 : Analyser le format
Analyser manuellement la chaîne de date à l'aide du code suivant :
value = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
Option 2 : Utiliser un JSON.parse() Reviver
Utilisez le paramètre de fonction reviver dans JSON.parse() pour intercepter et transformer les représentations sous forme de chaîne de dates :
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; });
Il est également possible de modifier les paramètres du sérialiseur pour afficher les dates dans le format souhaité (par exemple, "nouveau Date(1239018869048)"). Cependant, cela implique d'approfondir les mécanismes de sérialisation sous-jacents.
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!