时刻.js:是否可以将时间(LT)归零

Moment.js: Is it possible to zero pad a time (LT)?

本文关键字:时间 LT 归零 js 是否 时刻      更新时间:2023-09-26

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

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

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

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

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

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

我使用的是 2.1.0 版。

你需要更改 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。似乎可能/可能。