3

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

假设日期是 2013 年 9 月 9 日,时间是上午 08:00。

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

日期完美且填充为零,例如:09/22/2013

时间不是零填充的;我得到 8:00

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

我使用的是 2.1.0 版。

4

1 回答 1

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。似乎可能/可能。

于 2013-09-12T18:21:22.393 回答