232 votes

Comment puis-je convertir une chaîne en datetime avec la spécification de format en JavaScript?

Comment puis-je convertir une chaîne en un objet de temps de date en javascript en spécifiant une chaîne de format ?

Je suis à la recherche de quelque chose comme :

111voto

Christoph Points 64389

Utiliser new Date( si votre chaîne est compatible avec dateString. Si votre format est incompatible (je pense que c'est), vous devez analyser la chaîne de toi (devrait être facile avec les expressions régulières) et de créer un nouvel objet Date avec des valeurs explicites pour l'année, le mois, la date, l'heure, la minute et la seconde.

86voto

Rafael Mueller Points 2763

Je pense que cela peut vous aider : http://www.mattkruse.com/javascript/date/

Il y a une `` fonction que vous pouvez tordre un peu pour résoudre votre problème.

Mise à jour : il y a une version actualisée des échantillons disponibles à javascripttoolbox.com

73voto

OrganicPanda Points 667

@Christoph mentionne en utilisant une expression régulière pour s’attaquer au problème. Voici ce que j’utilise :

Il n’est pas intelligent, il suffit de configurer la regex et `` à vos besoins

15voto

Tomalak Points 150423

Aucune heure/date sophistiqué des routines de mise en forme existent en JavaScript.

Vous devrez utiliser une librairie externe pour la sortie de date mise en forme, « Format de Date JavaScript » de Badassery flagrante semble très prometteur.

Pour la conversion d’entrée, plusieurs suggestions ont été faites déjà. :)

13voto

Aaron Gray Points 1857

Consultez Moment.js. C’est une bibliothèque moderne et puissante qui compense de JavaScript lamentable Date fonctions (ou son absence).

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