我们显示一列日期和时间,并使用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版本。
答案 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。似乎可能/可能。