Un moyen utile et flexible pour formater les DateTimes en JavaScript est Intl.DateTimeFormat
:
var date = new Date();
var options = { year: 'numeric', month: 'short', day: '2-digit'};
var _resultDate = new Intl.DateTimeFormat('en-GB', options).format(date);
// The _resultDate is: "12 Oct 2017"
// Replace all spaces with - and then log it.
console.log(_resultDate.replace(/ /g,'-'));
Le résultat est: "12-Oct-2017"
Les formats de date et d'heure peuvent être personnalisés à l'aide de l'argument options.
L' Intl.DateTimeFormat
objet est un constructeur d'objets qui permettent le formatage de la date et de l'heure en fonction de la langue.
Syntaxe
new Intl.DateTimeFormat([locales[, options]])
Intl.DateTimeFormat.call(this[, locales[, options]])
Paramètres
locales
Optionnel. Une chaîne avec une balise de langue BCP 47 ou un tableau de ces chaînes. Pour la forme générale et l'interprétation de l'argument locales, consultez la page Intl. Les clés d'extension Unicode suivantes sont autorisées:
nu
Numbering system. Possible values include: "arab", "arabext", "bali", "beng", "deva", "fullwide", "gujr", "guru", "hanidec", "khmr", "knda", "laoo", "latn", "limb", "mlym", "mong", "mymr", "orya", "tamldec", "telu", "thai", "tibt".
ca
Calendar. Possible values include: "buddhist", "chinese", "coptic", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamicc", "iso8601", "japanese", "persian", "roc".
Les options
Optionnel. Un objet avec tout ou partie des propriétés suivantes:
localeMatcher
L'algorithme de correspondance des paramètres régionaux à utiliser. Les valeurs possibles sont "lookup"
et "best fit"
; la valeur par défaut est "best fit"
. Pour plus d'informations sur cette option, consultez la page Intl.
fuseau horaire
Le fuseau horaire à utiliser. La seule valeur que les implémentations doivent reconnaître est "UTC"
; la valeur par défaut est le fuseau horaire par défaut de l'exécution. Implémentations peuvent également reconnaître les noms de fuseau horaire de la base de données de fuseau horaire de l' IANA, tels que "Asia/Shanghai"
, "Asia/Kolkata"
, "America/New_York"
.
heure12
Indique s'il faut utiliser l'heure de 12 heures (par opposition à l'heure de 24 heures). Les valeurs possibles sont true
et false
; la valeur par défaut dépend des paramètres régionaux.
formatMatcher
L'algorithme de correspondance de format à utiliser. Les valeurs possibles sont "basic"
et "best fit"
; la valeur par défaut est "best fit"
. Consultez les paragraphes suivants pour plus d'informations sur l'utilisation de cette propriété.
Les propriétés suivantes décrivent les composants date-heure à utiliser dans la sortie formatée et leurs représentations souhaitées. Les implémentations sont requises pour prendre en charge au moins les sous-ensembles suivants:
weekday, year, month, day, hour, minute, second
weekday, year, month, day
year, month, day
year, month
month, day
hour, minute, second
hour, minute
Les implémentations peuvent prendre en charge d'autres sous-ensembles, et les demandes seront négociées par rapport à toutes les combinaisons de représentation de sous-ensemble disponibles pour trouver la meilleure correspondance. Deux algorithmes sont disponibles pour cette négociation et sélectionnés par la propriété formatMatcher: Un entièrement spécifié"basic"
algorithme et un algorithme "best fit" dépendant de l'implémentation.
jour de la semaine
La représentation du jour de la semaine. Les valeurs possibles sont "narrow"
, "short"
, "long"
.
ère
La représentation de l'époque. Les valeurs possibles sont "narrow"
, "short"
, "long"
.
an
La représentation de l'année. Les valeurs possibles sont "numeric"
, "2-digit"
.
mois
La représentation du mois. Les valeurs possibles sont "numeric"
, "2-digit"
, "narrow"
, "short"
, "long"
.
journée
La représentation du jour. Les valeurs possibles sont "numeric"
, "2-digit"
.
heure
La représentation de l'heure. Les valeurs possibles sont "numeric"
, "2-digit"
.
minute
La représentation de la minute. Les valeurs possibles sont "numeric"
, "2-digit"
.
seconde
La représentation du second. Les valeurs possibles sont "numeric"
, "2-digit"
.
timeZoneName
La représentation du nom du fuseau horaire. Les valeurs possibles sont "short"
, "long"
. La valeur par défaut de chaque propriété de composant date-heure n'est pas définie, mais si toutes les propriétés de composant ne sont pas définies, l'année, le mois et le jour sont supposés être "numeric"
.
Vérifiez en ligne
Plus de détails