web-dev-qa-db-fra.com

Comment définir un strftime avec javascript?

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?

16
williamcodes

[~ # ~] 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