Javascript Moment.js不';不要把简单的时间人性化
我在一个网站上使用了moment.js,在这个网站上我必须显示不同时段之间的持续时间。我得到毫秒的持续时间,除以3600*1000,我得到一个十进制小时格式。我试图使用Javascript Moment.js不';不要把简单的时间人性化,javascript,time,momentjs,Javascript,Time,Momentjs,我在一个网站上使用了moment.js,在这个网站上我必须显示不同时段之间的持续时间。我得到毫秒的持续时间,除以3600*1000,我得到一个十进制小时格式。我试图使用moment.js中的人性化方法,但不够精确 这是图书馆的行为范例 moment.duration(0.5, 'hours').humanize(); // returns '30 minutes' OK moment.duration(0.1, 'hours').humanize(); // returns '6 min
moment.js
中的人性化方法,但不够精确
这是图书馆的行为范例
moment.duration(0.5, 'hours').humanize(); // returns '30 minutes' OK
moment.duration(0.1, 'hours').humanize(); // returns '6 minutes' OK
moment.duration(0.8, 'hours').humanize(); // returns 'an hour' BAD
moment.duration(0.7, 'hours').humanize(); // returns '42 minutes' OK
moment.duration(0.72, 'hours').humanize(); // returns '43 minutes' OK
moment.duration(0.73, 'hours').humanize(); // returns '44 minutes' OK
moment.duration(0.74, 'hours').humanize(); // returns '44 minutes' OK
moment.duration(0.75, 'hours').humanize(); // returns 'an hour' BAD
发生了什么事?如何解决它
非常感谢。分钟的默认值为45分钟
持续时间。人性化
具有阈值,用于定义单位被视为一分钟、一小时等的时间。例如,默认情况下,超过45秒被视为一分钟,超过22小时被视为一天,依此类推。要更改这些截止值,请使用力矩。相对论方法保留(单位,极限)
,其中单位为ss
,s
,m
,h
,d
,m
如果想要更高的截止点,请通过执行以下操作设置不同的值:
moment.relativeTimeThreshold('m', 60);
<代码>相对力矩('m',60);
console.log([
时刻。持续时间(0.5,'小时')。人性化(),
力矩。持续时间(0.1,'小时')。人性化(),
力矩。持续时间(0.8,'小时')。人性化(),
时刻。持续时间(0.7,'小时')。人性化(),
时刻。持续时间(0.72,'小时')。人性化(),
时刻。持续时间(0.73,'小时')。人性化(),
时刻。持续时间(0.74,'小时')。人性化(),
时刻。持续时间(0.75,'小时')。人性化()
]);代码>