我有一个代码
var t = moment.duration(2, "year");
var ms = t.asMilliseconds();
document.getElementById("display").innerHTML = moment.duration(ms,
"millisecond").asYears();
他的结果是" 1.9986721151016107"
多数民众赞成jsfiddle
如何获得" 2"几毫秒?
答案 0 :(得分:1)
您可以使用我的moment-duration-format插件。
正如已经指出的,Moment本身在舍入,浮点和大规模单位转换方面存在许多问题。
我在插件中做了大量工作,确保在这些情况下获得预期的输出。
var t = moment.duration(2, "year");
var ms = t.asMilliseconds();
moment.duration(ms).asYears();
// 1.9986721151016107
t.format("y")
// "2"
moment.duration(ms).format("y")
// "2"