En utilisant NodeJS, je souhaite formater un Date
dans le format de chaîne suivant:
var ts_hms = new Date(UTC);
ts_hms.format("%Y-%m-%d %H:%M:%S");
Comment je fais ça?
javascript
node.js
date
Tampa
la source
la source
Réponses:
Si vous utilisez Node.js, vous êtes sûr d'avoir EcmaScript 5, et donc Date a une
toISOString
méthode. Vous demandez une légère modification d'ISO8601:Donc, coupez quelques choses et vous êtes prêt:
Ou, en une seule ligne:
new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')
ISO8601 est nécessairement UTC (également indiqué par le Z de fin sur le premier résultat), vous obtenez donc UTC par défaut (toujours une bonne chose).
la source
Object has no method 'toISOString'
vous avez raténew
new Date().toISOString().replace('T', ' ').substr(0, 19)
fonctionne très bien.MISE À JOUR 2017-03-29: Ajout de date-fns, quelques notes sur Moment et Datejs
MISE À JOUR 2016-09-14: Ajout de SugarJS qui semble avoir d'excellentes fonctions date / heure.
OK, puisque personne n'a réellement fourni de réponse, voici la mienne.
Une bibliothèque est certainement le meilleur choix pour gérer les dates et heures de manière standard. Il existe de nombreux cas marginaux dans les calculs de date / heure, il est donc utile de pouvoir transférer le développement à une bibliothèque.
Voici une liste des principales bibliothèques de formatage d'heure compatibles avec les nœuds:
Il existe également des bibliothèques non-Node:
la source
Il y a une bibliothèque pour la conversion:
Écrivez ensuite votre exigence:
Liez ensuite la valeur:
voir dateformat
la source
result.request_date
?Je n'ai rien contre les bibliothèques en général. Dans ce cas, une bibliothèque à usage général semble exagérée, sauf si d'autres parties du processus de demande datent fortement.
L'écriture de petites fonctions utilitaires comme celle-ci est également un exercice utile pour les programmeurs débutants et confirmés et peut être une expérience d'apprentissage pour les novices parmi nous.
la source
Manière facilement lisible et personnalisable pour obtenir un horodatage au format souhaité, sans utiliser de bibliothèque:
(Si vous avez besoin de temps au format UTC, modifiez simplement les appels de fonction. Par exemple, "getMonth" devient "getUTCMonth")
la source
La bibliothèque javascript sugar.js ( http://sugarjs.com/ ) a des fonctions pour formater les dates
Exemple:
la source
Utilisez la méthode fournie dans l'objet Date comme suit:
Il semble vraiment sale, mais cela devrait fonctionner correctement avec les méthodes de base JavaScript
la source
J'utilise dateformat chez Nodejs et angularjs, donc bon
installer
démo
la source
la source
3.2.2015, 15:30:00
Alternative # 6233 ....
Ajoutez le décalage UTC à l'heure locale puis convertissez-le au format souhaité avec la
toLocaleDateString()
méthode de l'Date
objet:Je crée un objet de date par défaut à l'heure locale. J'y ajoute le décalage UTC. Je crée un objet de mise en forme de date. J'affiche la date / heure UTC au format souhaité:
la source
Utilisez le
x-date
module qui est l'un des sous-modules de la bibliothèque de classe x ;la source
exemple, voir var
date
ethour
:la source
.toString("yyyyMMddHHmmss")
?Pour le formatage de la date, le moyen le plus simple est d'utiliser moment lib. https://momentjs.com/
la source
toISOString()
ettoUTCString()
J'avais besoin d'une bibliothèque de formatage simple sans les cloches et les sifflets de la prise en charge locale et linguistique. J'ai donc modifié
http://www.mattkruse.com/javascript/date/date.js
et je l'ai utilisé. Voir https://github.com/adgang/atom-time/blob/master/lib/dateformat.js
La documentation est assez claire.
la source
la source
Vérifiez le code ci-dessous et le lien vers MDN
la source
Je pense que cela répond en fait à votre question.
C'est tellement ennuyeux de travailler avec la date / l'heure en javascript. Après quelques cheveux gris, j'ai compris que c'était en fait assez simple.
Voici un violon
la source