Comment analyser l'année à partir de cette date chaîne de caractères en JavaScript?
Donné une date dans la chaîne de caractères de format:
2010-02-02T08:00:00Z
Comment faire pour obtenir l'année avec JavaScript?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement analyser la chaîne:
L'analyse prendra fin au tableau de bord, comme ça ne peut pas être une partie d'un entier (sauf le premier caractère).
Date
objet est seulement inutile, et devrait être évitée, car la norme ISO-8601 n'est pas largement soutenue encore,parseInt
fonctionnera sans problèmes. Je voudrais peut-être utiliser aussidateString.slice(0,4);
C'est une date, l'utilisation de Javascript intégré dans Date fonctions...
Je dirais que la bonne manière est
ou
puisqu'elle permet de faire autre date de manipulation plus tard si vous en avez besoin et continuera également à travailler si le format de la date ne change jamais.
Mise à JOUR: Jason Benson a souligné que la Date de l'analyser pour vous. J'ai donc enlevé le superflu et de Date.analyser les appels.
Date
constructeur etDate.parse
méthode dans ECMAScript 3, sont dépend de l'implémentation, la norme ISO-8601 a été introduit par ECMAScript 5 récemment, ce qui signifie que vous trouverez des implémentations qui ne sont pas en mesure de traiter ce format. Il veut juste les 4 premiers charaacters, j'allais simplement pourdateStr.slice(0,4)
...Date
objet peut être pratique, c'est quand vous vivez dans un autre fuseau horaire de GMT, comme l'année en cours nombre diffère à travers le monde autour de la saint-sylvestre.parse()
jusqu'spécifiquement impemented....
Vous pouvez simplement utiliser -
si l'année de toujours rester à l'avant postes de l'année de chaîne.
String.prototype.slice
est généralement préférée àsubstr
, car il a plusieurs bugs à travers des mises en œuvre, par exemple dans JScript (IE<=8), il ne peut pas gérer des index négatifs. Toutes deux font partie du standard ECMAScript, maissubstr
est non-normatif, ce qui signifie que les normes de mise en œuvre conforme n'est pas strictement nécessaires pour mettre en œuvresubstr
.slice
sursubstr
; tous les jours...