C'est probablement quelque chose de facile, mais je suis un peu confus comment faire cela. Comment puis-je utiliser JavaScript, analyser uniquement l'heure à partir de l'heure suivante ISO 8601 chaîne de date:
5:10 PM
4 Réponses :
string.slice (11,16) code> retournera 17:10 code>. À partir de là (éventuellement en utilisant tranche code> dans des manières plus intéressantes et passionnantes), il devrait être assez simple de l'obtenir dans un format de 24 heures. P>
Ceci est appelé format ISO 8601. Mochikit est livré avec une fonction pour analyser,
http://mochikit.com/ DOC / HTML / Mochikit / DateTime.html P>
Vous pouvez obtenir un objet de date comme celui-ci, P>
timestamp = isoTimestamp("2009-12-06T17:10:00");
L'analyse de l'horodatage ISO est facile, le formatage du temps de manière culturellement appropriée est difficile (17h10 n'est pas approprié pour tous les locaux) de nombreuses annuelles fournissent des routines pour la partie ISO et même partie du nouveau ECMAScript 5 la norme; Seul un couple fait ce dernier partie, cependant. P>
Vous pouvez essayer dojo.date.stamp.fromisostring et dojo.date.locale.format . p>
Je crois que la date-js peut également formater des moments. P>
Chrome & Firefox: Constructeur de date JavaScript standard prend la chaîne de date ISO 8601. Par exemple:
renvoie cette date objet: "Sun Mar 07 2010 13 : 13: 46 GMT + 1100 (temps de la lumière du jour de l'Est) " P> Cela ne fonctionne pas dans IE (y compris le dernier IE 9) P> Voici une solution de navigateur croisée par Paul Sowden chez http://delete.me.uk/2005/03/iso8601.htmlle_fr >:: p> usage: p> Si vous faites beaucoup de manipulation DateTime dans JavaScript, je peux aussi suggérer à Consultez quelques bibliothèques JS comme Momentjs . Il gère des choses courantes telles que la date d'analyse, de mise en forme et de calcul de la différence entre deux dates et dispose de supports pour plusieurs localisations. P> P> var sampleate = nouvelle date ("2010-03-07t02: 13: 46Z"); code> p>
Je ne voulais pas le fermer comme un duplicata de cette question: '(
Je ne suis pas d'accord sur le fait que ceci est un duplicate précis de la question indiquée. L'analyse des horodatages ISO est une préoccupation différente de l'analyse humaine.