Je veux de la date avec ce format: n'importe quel idéal sur la façon de faire cela avec moins de code? P> p> p> '% Y-% M-% DT% H:% M:% s + 0000' code>. J'ai écrit une fonction mais me demandant toujours s'il n'y a pas de meilleure façon de le faire.
Ceci est ma fonction:
3 Réponses :
Cela peut être fait en une ligne. J'ai fait deux lignes pour le rendre plus simple. Combinez la ligne 2 et 3.
var d = new Date(); date = d.toISOString().toString(); var formattedDate = date.substring(0, date.lastIndexOf(".")) + "+0000"; console.log(formattedDate);
var d = new Date(); var dateString = d.getUTCFullYear() +"-"+ (d.getUTCMonth()+1) +"-"+ d.getUTCDate() + " " + d.getUTCHours() + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds()+"+0000"; getUTCMonth returns 0 - 11, so want to add one before you convert to string.
Je recommande d'utiliser une bibliothèque comme un moment.js pour cela.
Je recommande contre moment.js dans ce cas. Votre solution, sans particulièrement jolie (le formatage de la date n'est pas agréable de coder), va être un enfer de beaucoup plus léger que d'importer même une bibliothèque de date légère.
La ligne 3 n'est pas nécessaire
@Virustrinity
moment.js code> est de 20kb. minifiée et gzippée