【发布时间】:2014-05-22 18:52:00
【问题描述】:
我使用am-time-ago 指令来显示相对时间戳:
<span am-time-ago="publishedAt"></span>
默认格式为“一天前”、“5天前”等
如何将格式更改为“1d”、“5d”、“3h”等?
【问题讨论】:
标签: angularjs momentjs angular-moment
我使用am-time-ago 指令来显示相对时间戳:
<span am-time-ago="publishedAt"></span>
默认格式为“一天前”、“5天前”等
如何将格式更改为“1d”、“5d”、“3h”等?
【问题讨论】:
标签: angularjs momentjs angular-moment
Nix 接受的答案有效,但现在已弃用。任何偶然发现这个讨论的人(就像我一样)应该使用moment.updateLocale(locale)。
moment.updateLocale('en', {
relativeTime : {
future: "in %s",
past: "%s ago",
s: "%d seconds",
m: "1m",
mm: "%dm",
h: "1h",
hh: "%dh",
d: "1d",
dd: "%dd",
M: "1m",
MM: "%dm",
y: "1y",
yy: "%dy"
}
});
【讨论】:
您可以在配置或应用启动的某处自定义人性化。
moment.lang('en', {
relativeTime : {
future: "in %s",
past: "%s ago",
s: "%d seconds",
m: "1m",
mm: "%dm",
h: "1h",
hh: "%dh",
d: "1d",
dd: "%dd",
M: "1m",
MM: "%dm",
y: "1y",
yy: "%dy"
}
});
x = new moment();
z = x.clone().add('hours',1);
x.from(z, false);
>> 1h ago
x.from(z, true) //no ago
>> 1h
realtiveTime上的文档
【讨论】:
mm: "%m" 应该是mm: "%dm"。
timeago 开箱即用。