Локализованная короткая временная строка с помощью moment.js - PullRequest
1 голос
/ 14 мая 2019

Как получить строку времени из объекта moment.js относительно текущей локали?

moment().format('HH:mm') 

всегда получают один и тот же результат независимо от локализации.

Я хочу получить такой же результат, как и в angular, используя shortTime:

formatDate(new Date(), 'shortTime'): // HH:mm, resp hh:mm a

1 Ответ

1 голос
/ 14 мая 2019

Вы можете просто использовать Локализованные форматы , перечисленные в format() документы

Поскольку предпочтительное форматирование зависит от локали, существует несколько токенов, которые можно использовать для форматирования момента в зависимости от локали.

Существуют вариации в верхнем и нижнем регистре в одинаковых форматах. Строчная версия предназначена для сокращенной версии ее заглавной копии.

Вот живой пример:

console.log( moment().format('LT') );
moment.locale('it');
console.log( moment().format('LT') );
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment-with-locales.min.js"></script>
...