简短的问题:我需要一些时间来人性化进入1 hour而不是an hour的60分钟。想不出怎么让它起作用。
长问题:刚开始使用动量,效果很好。我们使用它来显示仪表板更新的频率。
定时器以分钟为单位设置为整数。我们使用人性化瞬间选项来显示30作为30 minutes,360显示为6 hours等。
这是伟大的工作,但不是在2种情况下。60被人性化为an hour。我们需要它是1 hour。1440显示为a day,而不是1 day。
我们需要进行此更改,因为该列正在回答“您的度量更新多长时间一次?”
答案是“每1小时”。“每一个一个小时”都不太起作用。
我阅读了文档并进行了googled搜索,但是找不到一种方法来定制一些人性化的显示格式。
我们已经将true设置为第二个参数,以获得这个问题和答案中没有后缀的值- 如何自定义人性化瞬间js日期结果。
但值返回为“一小时”,而不是“1小时”。

发布于 2017-04-12 20:40:01
您可以使用文档的Customize-> 相对时间部分中记录的updateLocale方法。这将影响from、fromNow、to、toNow和humanize的输出。
在您的示例中,您可以简单地更新h和d对象的键。
这里有一个工作样本:
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());<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>
发布于 2018-10-23 06:46:18
您可以使用持续时间对象上可用的minutes()、months()、years()等方法,然后可以创建自己的字符串。humanize()方法给出了一个相对持续时间的近似值,而不是精确的持续时间。
https://stackoverflow.com/questions/43375022
复制相似问题