2017-02-17 74 views
0

我使用Moment js和Angular Moment js来计算时间前我的网站。除了一件事以外,一切都很完美。我不知道这是否可能。我检查了他们的 humanize()文档,但没有发现任何有用的东西。时间以前在角度时刻js

<span am-time-ago="messagedata.created | amFromUnix"></span> 

结果:a day ago但我想1 day ago。可能吗?如果是的话如何?

回答

3

这些信息取决于moment.js使用的语言环境,但你可以更新的语言环境提供了不同版本的消息

moment.updateLocale('en', { 
    relativeTime : { 
     future: "in %s", 
     past: "%s ago", 
     s: "seconds", 
     m: "a minute", 
     mm: "%d minutes", 
     h: "an hour", 
     hh: "%d hours", 
     d: "a day", 
     dd: "%d days", 
     M: "a month", 
     MM: "%d months", 
     y: "a year", 
     yy: "%d years" 
    } 
}); 

与角指令,你应该能够配置一刻实例当应用程序启动

var myapp = angular.module('myapp', ['angularMoment']); 
myapp.run(function(amMoment) { 
    amMoment.changeLocale(...); 
}); 

可以检查moment.js documentation about customisation更多细节

+0

很好..完美...只是一件事,如果我有2-3种语言,那么我需要手动为每种语言做到这一点? –

+0

是的,我会这么说 – alebianco

2

检查fromnow部分从一开始就是您正在寻找的部分,因为您要显示相对于今天的日期。