【发布时间】:2019-06-26 09:42:12
【问题描述】:
如何取整秒数:
在1 sec - 59 sec 到 1 minute 之间
在1 min 1 sec - 1 min 59 sec 之间 --> 舍入到2 m
在1h 2 min 1 sec - 2 min 59 sec 之间 --> 舍入到1h 3 m?
在2 min 1 sec - 2 min 59 sec 之间 --> 舍入到3 m?
我使用库“时刻”
预期效果:
Date2 - date1 = 结果四舍五入到整分钟。
date2 - date1 = 30 s -> 舍入到 1 m
date2 - date1 = 5s -> 舍入到 1 m
date2 - date1 = 1m 10s -> 舍入到 2 m
在 javascript 或 moment.js 库中可能有方法
a = (d1, d2) => {
let b= moment(d2).diff(d1,"minutes",true)
return Math.round(b) * 60;
}
不同的 1m 20 s --> 舍入到 2m --> 没关系
不同的 5s --> 不要四舍五入到 1 m // problem here
【问题讨论】:
-
为什么?
60不是秒的有效值 - 至少在时间条目的情况下不是。 -
也不知道你的“例子”是什么意思。
-
0:0:1不是表示 0 天 0 小时 1 分钟吗? -
momentjs.com/docs/#/durations/seconds “将返回一个介于 0 和 59 之间的数字” - 所以无论如何,最后一部分的值都不会 > 60,如果你想要将所有到 60的数字四舍五入,你不妨在末尾附加静态文本文字
60。 -
对不起。我更新了我的答案。我想得到结果 0: 1: 0
标签: javascript momentjs