2015-11-08 3 views
0

Je suis en train de reproduire ce format date-heure:Quel est le aaaa-mm-jjThh: mm: ss.sssZ mise en forme de date/fuseau horaire, et comment puis-je reproduire en JavaScript?

2015-11-05T02:53:04.987Z

Je suis assez proche en utilisant moment().format()

Ce qui me donne:

2015-11-08T14:25:48-08:00

J'ai bricolé ceci un peu mais ne comprends pas assez le formatage. Que se passe-t-il dans le premier horodatage proposé, et comment puis-je le reproduire?

+1

https://en.wikipedia.org/wiki/ISO_8601#Time_zone_designators * « ? Qu'est-ce qui se passe dans le premier horodatage offert » * 'Z' représente UTC et équivaut à' +00: 00'. –

+0

il semble donc comme la partie '.987Z' est corrélée avec la' -08: 00 'partie de la deuxième horodatage. Je n'arrive pas à trouver ce que représente ".987Z". – Antoine

+1

Non, '.987' sont tout simplement les millisecondes. Plus haut sur la même page: https://en.wikipedia.org/wiki/ISO_8601#Times. –

Répondre

1

Comme le souligne @RobG dans les commentaires, new Date().toISOString() vous obtiendrez ce format.

Vous mentionnez que vous utilisez moment. Si vous voulez rester avec elle, et moment's utc()toISOString() va le faire aussi:

var moment = require('moment'); 

console.log(moment.utc().toISOString()); //2015-11-08T22:32:56.729Z 
+1

Ou sans moment.js: 'new Date(). ÀISOString()'. – RobG