момент будет на самом деле поиск подстрок локали вытащил из браузера в попытке подобрать правильную локаль. Таким образом, нет необходимости готовить или создавать деловые заявления. В качестве примера, момент имеет es
в качестве локали, но не es-mx
. Если в браузере установлено значение es-mx
, функция locale ищет es-mx
и, когда она не находит его, возвращается к es
. Таким образом:
moment.locale('es-mx');
"es"
Это означает, что для ваших целей вы можете просто сделать:
moment.locale(navigator.userLanguage || navigator.language);
Тогда при форматировании даты, используйте один из локализаций определенных форматов, чтобы сделать их подходящими для пользователя:
moment().format('LL')
"1 de abril de 2016"
moment().format('L')
"01/04/2016"
Для всех локализованных форматов и того, что они должны производить, см. Раздел локализованного формата документации формата: http://momentjs.com/docs/#/displaying/format/
'localeData.longDateFormat (dateFormat);' http://momentjs.com/docs/#/i18n/ –