我们显示一列日期和时间,并使用 Moment.js 格式化显示的文本:
假设日期是 2013 年 9 月 9 日,时间是上午 08:00。
var formatted = moment(adate).format("L LT");
日期完美且填充为零,例如:09/22/2013
时间不是零填充的;我得到 8:00
有没有办法告诉 Moment.js 将时间补零,所以我的日期和时间列看起来不错?
我使用的是 2.1.0 版。
我们显示一列日期和时间,并使用 Moment.js 格式化显示的文本:
假设日期是 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。似乎可能/可能。