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
Libérer: 2024-12-10 16:15:18
original
556 Les gens l'ont consulté

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));
Copier après la connexion

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;
});
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal