首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义某些动量的人性化持续时间值

自定义某些动量的人性化持续时间值
EN

Stack Overflow用户
提问于 2017-04-12 16:31:45
回答 2查看 1.1K关注 0票数 1

简短的问题:我需要一些时间来人性化进入1 hour而不是an hour的60分钟。想不出怎么让它起作用。

长问题:刚开始使用动量,效果很好。我们使用它来显示仪表板更新的频率。

定时器以分钟为单位设置为整数。我们使用人性化瞬间选项来显示30作为30 minutes360显示为6 hours等。

这是伟大的工作,但不是在2种情况下。60被人性化为an hour。我们需要它是1 hour1440显示为a day,而不是1 day

我们需要进行此更改,因为该列正在回答“您的度量更新多长时间一次?”

答案是“每1小时”。“每一个一个小时”都不太起作用。

我阅读了文档并进行了googled搜索,但是找不到一种方法来定制一些人性化的显示格式。

我们已经将true设置为第二个参数,以获得这个问题和答案中没有后缀的值- 如何自定义人性化瞬间js日期结果

但值返回为“一小时”,而不是“1小时”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-12 20:40:01

您可以使用文档的Customize-> 相对时间部分中记录的updateLocale方法。这将影响fromfromNowtotoNowhumanize的输出。

在您的示例中,您可以简单地更新hd对象的键。

这里有一个工作样本:

代码语言:javascript
复制
moment.updateLocale('en', {
  relativeTime : {
    h: "1 hour",
    d:  "1 day",
  }
});

var d1 = moment.duration(60, 'm');
var d2 = moment.duration(1440, 'm');

console.log(d1.humanize());
console.log(d2.humanize());
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>

您可以找到相关时间自定义这里这里的进一步示例。

票数 3
EN

Stack Overflow用户

发布于 2018-10-23 06:46:18

您可以使用持续时间对象上可用的minutes()months()years()等方法,然后可以创建自己的字符串。humanize()方法给出了一个相对持续时间的近似值,而不是精确的持续时间。

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

https://stackoverflow.com/questions/43375022

复制
相关文章

相似问题

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