92 votes

Conversion des résultats json en date

Dupliquer possible :
Comment formater une date JSON ?

J'ai le résultat suivant d'un appel $ getJSON de JavaScript. Comment puis-je convertir la propriété start à une date correcte en JavaScript ?

[ {"id" :1,"start" :"/Date(1238540400000)/"}, {"id" :2,"start" :"/Date(1238626800000)/"} ]

Merci !

104voto

Greg Points 132247

Vous devez extraire le numéro de la chaîne et le passer dans la Date constructor :

var x = [{
    "id": 1,
    "start": "\/Date(1238540400000)\/"
}, {
    "id": 2,
    "start": "\/Date(1238626800000)\/"
}];

var myDate = new Date(x[0].start.match(/\d+/)[0] * 1);

Les pièces sont :

x[0].start                                - get the string from the JSON
x[0].start.match(/\d+/)[0]                - extract the numeric part
x[0].start.match(/\d+/)[0] * 1            - convert it to a numeric type
new Date(x[0].start.match(/\d+/)[0] * 1)) - Create a date object

8voto

Andreas Grech Points 39188

Si ce nombre représente des millisecondes, utilisez le constructeur de la Date :

var myDate = new Date(1238540400000);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X