Maison >interface Web >js tutoriel >Comment puis-je formater les dates dans les résultats JSON ASP.NET MVC ?

Comment puis-je formater les dates dans les résultats JSON ASP.NET MVC ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-10 16:15:18534parcourir

How Can I Format Dates in ASP.NET MVC JSON Results?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn