Maison >interface Web >js tutoriel >Comment puis-je formater les dates dans JsonResult d'ASP.NET MVC pour éviter le format « /Date(ticks)/ » ?
Formatage de la date JsonResult ASP.NET MVC
Dans ASP.NET MVC, lors du renvoi d'un JsonResult contenant un modèle avec une propriété de date, le le comportement par défaut est que la date soit sérialisée au format "/Date(ticks)/". Cependant, ce n'est pas toujours le format souhaité pour consommer des applications.
Pour gérer le format "/Date(ticks)/" en JavaScript, il existe plusieurs options :
Analyser la chaîne
Une approche consiste à analyser la chaîne de date sérialisée à l'aide de la chaîne manipulation :
value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));
Fonction Reviver dans JSON.parse()
Lors de l'utilisation de JSON.parse(), vous pouvez spécifier une fonction Reviver pour modifier les valeurs analysées avant leur retour. Par exemple, pour convertir les chaînes "/Date(ticks)/" en dates JavaScript :
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; });
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!