Moment.js:是否可以零填充时间(LT)?

时间:2013-09-12 18:05:09

标签: javascript date-formatting momentjs time-format

我们显示一列日期和时间,并使用Moment.js格式化显示的文本:

我们假设adate是2013年9月9日,时间是08:00 AM。

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

日期很完美,零填充,例如:2013年9月22日

时间不是零填充;我到了8点

有没有办法告诉Moment.js零填充时间,所以我的日期和时间列看起来不错?

我使用的是2.1.0版本。

1 个答案:

答案 0 :(得分:3)

您需要更改longDateFormat(docs):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。似乎可能/可能。