J'ai besoin de formater des dates personnalisées. Dans Ruby, j'utiliserais strftime, ou heure formatée en chaîne, pour accomplir cela.
now = Time.new
now.strftime '%a, %d of %b' #=> "Sat, 27 of Jun"
Javascript utilise-t-il strftime ou un équivalent? Comment puis-je obtenir un effet similaire en javascript?
[~ # ~] mise à jour [~ # ~]
Les arguments de la méthode toLocaleString peuvent également configurer le format des dates. Ceci est pris en charge dans les versions de navigateur modernes, vous pouvez voir plus d'informations ici .
let date = new Date(Date.UTC(2015, 5, 27, 12, 0, 0))
, options = {weekday: 'short', month: 'short', day: 'numeric' };
console.log(date.toLocaleString('es-ES', options)); //sáb. 27 de jun.
En JavaScript, il existe des méthodes pour créer des dates, mais pas de code natif à formater. Vous pouvez lire sur Date (). Mais il y a bibliothèques qui le font. En particulier pour moi, la meilleure bibliothèque pour l'utiliser en profondeur est MomentJS . Vous pouvez donc faire quelque chose comme: moment().format('dd, d of MMMM')
Cependant, si vous ne souhaitez pas utiliser une bibliothèque, vous avez accès aux propriétés Date natives suivantes:
var now = new Date();
document.write(now.toUTCString() + "<br>")
document.write(now.toTimeString() + "<br>")
Objet Date quelques propriétés
toDateString() Converts the date portion of a Date object into a readable string
toGMTString() Deprecated. Use the toUTCString() method instead
toISOString() Returns the date as a string, using the ISO standard
toJSON() Returns the date as a string, formatted as a JSON date
toLocaleDateString() Returns the date portion of a Date object as a string, using locale conventions
toLocaleTimeString() Returns the time portion of a Date object as a string, using locale conventions
toLocaleString() Converts a Date object to a string, using locale conventions
toString() Converts a Date object to a string
toTimeString() Converts the time portion of a Date object to a string
toUTCString() Converts a Date object to a string, according to universal time