Moment.js: возможно ли обнулить время (LT)?

Мы отображаем столбец дат и времени и используем Moment.js для форматирования отображаемого текста:

Предположим, что дата — 9 сентября 2013 г., а время — 08:00.

var formatted = moment(adate).format("L LT");

Дата идеальна и дополнена нулями, например: 22.09.2013

Время не дополнено нулями; я получаю 8:00

Есть ли способ сказать Moment.js обнулить время, чтобы моя колонка дат и времени выглядела хорошо?

Я использую версию 2.1.0.


person A Bit of Help    schedule 12.09.2013    source источник


Ответы (1)


Вам нужно изменить формат longDateFormat (документы): LT: "hh:mm A" (hh важный момент)

moment.lang('en', {
    longDateFormat : {
        LT: "hh:mm A",
        L: "MM/DD/YYYY",
        l: "M/D/YYYY",
        LL: "MMMM Do YYYY",
        ll: "MMM D YYYY",
        LLL: "MMMM Do YYYY LT",
        lll: "MMM D YYYY LT",
        LLLL: "dddd, MMMM Do YYYY LT",
        llll: "ddd, MMM D YYYY LT"
    }
});

var d = moment("Dec 25, 1995 4:00 AM GMT")

d.format("L LT")

Результат:

"12/24/1995 08:00 PM" // I'm GMT -8 so it checks out for me :) 

Я не проверял, можете ли вы просто установить LT сам по себе. Кажется возможным/вероятным.

person jcollum    schedule 12.09.2013
comment
Большое спасибо за Вашу помощь! Поскольку формат даты доступен в версиях с дополнениями и без дополнений, я предположил, что время будет обрабатывать и то, и другое (т.е. lt для ч: мм A и LT для чч: мм A. Интересно, как мы можем запросить это для добавления? Любые идеи Я уверен, что другим это тоже понравится. Еще раз спасибо за вашу помощь! :) - person A Bit of Help; 13.09.2013
comment
Я думаю, что система конфигурации (moment.lang) в этом случае работает нормально. Нет необходимости добавлять его в кодовую базу. - person jcollum; 13.09.2013