2

我正在使用Moment js 和Angular Moment js 来计算我的网站的时间。除了一件事,一切都运行良好。我不知道这是否可能。我检查了他们的humanize()文档,但没有发现任何有用的东西。

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

结果:a day ago但我想要1 day ago。可能吗?如果是怎么办?

4

2 回答 2

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"
    }
});

使用 angular 指令,您应该能够在应用程序启动时配置时刻实例

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

您可以查看有关自定义的 moment.js 文档以获取更多详细信息

于 2017-02-17T08:27:07.323 回答
3

从现在开始检查部分是您要查找的内容,因为您想显示相对于今天的日期。

于 2017-02-17T08:33:08.020 回答