首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Moment.js :更改默认的humanize()行为

Moment.js :更改默认的humanize()行为
EN

Stack Overflow用户
提问于 2015-08-04 16:39:36
回答 2查看 3.1K关注 0票数 5

In the moment.js documentation给出了以下示例:

代码语言:javascript
运行
复制
moment.duration(1, "minutes").humanize(); // a minute
moment.duration(2, "minutes").humanize(); // 2 minutes
moment.duration(24, "hours").humanize();  // a day

我需要有这个电话

代码语言:javascript
运行
复制
moment.duration(1, "minutes").humanize();

一个输出"1分钟“,我希望这个字符串

代码语言:javascript
运行
复制
moment.duration(24, "hours").humanize();

A输出"24小时“。

我不能简单地将"a“替换为1,因为它将用于许多不同的语言。

这有可能吗?也许是一些简单的配置/解决方法/未记录的功能?

EN

回答 2

Stack Overflow用户

发布于 2015-08-04 16:47:29

moment.js documentation中,您可以像这样对其进行自定义:

代码语言:javascript
运行
复制
moment.locale('en', {
    relativeTime : {
        future: "in %s",
        past:   "%s ago",
        s:  "seconds",
        m:  "a minute",  //change that to "%d minute"
        mm: "%d minutes",
        h:  "an hour",   //here too
        hh: "%d hours",
        d:  "a day",     //and here
        dd: "%d days",
        M:  "a month",   //and so on...
        MM: "%d months",
        y:  "a year",
        yy: "%d years"
    }
});

我知道这个解决方案并不完美,但也找不到更好的了。

票数 7
EN

Stack Overflow用户

发布于 2018-10-01 16:34:58

你可以像moment.relativeTimeThreshold('h',25)一样使用relative time thresholdmoment.duration(24, "hours").humanize(); with moment输出"24小时“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31804518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档