web-dev-qa-db-fra.com

Détection de la localisation avec Moment.js

J'utilise Moment.js dans mon projet et les dates de formatage comme suit:

var date = moment.unix(1318781876);
return date.format('LLLL');

Le moment où docs indique que les paramètres régionaux sont pris en charge. Je voudrais savoir si moment.js détectera automatiquement les paramètres régionaux ou dois-je détecter ces paramètres et les transmettre à moment?

Mise à jour Mon objectif est de m'assurer que la date affichée est au format de la région de l'utilisateur. c'est-à-dire qu'aux États-Unis, le format de date abrégé est mm/jj/aa. Au Royaume-Uni, il s'agit du jj/mm/aa.

63
RunLoop

Au moment de la documentation:

Par défaut, Moment.js est fourni avec des chaînes de paramètres régionaux anglais. Si vous avez besoin d'autres paramètres régionaux, vous pouvez les charger dans Moment.js pour une utilisation ultérieure.

Vous pouvez le changer avec ça:

moment.locale(locale);

Pour obtenir les paramètres régionaux de l'utilisateur avec JavaScript, vous pouvez le faire:

var locale = window.navigator.userLanguage || window.navigator.language;

Voir: http://momentjs.com/docs/#/i18n/changing-locale/

et JavaScript pour détecter les préférences de langue du navigateur

132
Joanvo