Comment créer une nouvelle date () en Javascript à partir d'un format de date non standard
J'ai une date au format: jj.mm.aaaa
Lorsque j'instancie un JavaScript date avec elle, il me donne un NaN
En c# je peux spécifier un format de date, de dire: ici, vous avez ma chaîne, c'est dans ce format, veuillez faire une Datetime.
Est-ce possible en JavaScript? Si non, est-il un moyen facile?
Je préfère ne pas utiliser une sous-chaîne pour jour, le sous-chaîne par mois etc. parce que ma méthode doit aussi être capable de l'allemand, l'italien, l'anglais, etc. dates.
source d'informationauteur Michel
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de créer une fonction pour extraire les parties de la date et de les utiliser avec le
Date
constructeur.Noter que ce constructeur traite les mois à zéro le nombre de (
0=Jan, 1=Feb, ..., 11=Dec
).Par exemple:
Edit: Pour le traitement d'un format variable vous pourriez faire quelque chose comme ceci:
La fonction ci-dessus accepte un format paramètre, qui devrait inclure le
yyyy
mm
etdd
des espaces réservés, les séparateurs ne sont pas vraiment important, car seuls les chiffres sont capturés par la RegExp.Vous pouvez également donner un coup d'oeil à DateJSune petite bibliothèque qui fait de la date de l'analyse indolore...
Il est assez facile de diviser la chaîne en un tableau et passer les pièces directement à l'objet Date:
Il n'est pas intégré dans la façon de manipuler les dates de la façon dont vous le souhaitez.
La jQuery-UI datepicker possède les fonctionnalités que vous voulez, je suis sûr que beaucoup d'autres bibliothèques ont quelque chose de similaire.
Date (Année, Mois, Jour)
Date()'s le mois de paramètres prend des Mois à l'index de base Zéro. Janvier = 0, février = 1, mars = 2... etc
L'analyse de la chaîne de type int n'est pas nécessaire, mais je n'aime pas passer des chaînes de caractères en fonctions et en espérant juste que JavaScript "get it"... un peu comme la façon dont certaines personnes préfèrent ===