如何使用moment.js从毫秒获得精确值?

时间:2018-02-16 09:03:24

标签: momentjs

我有一个代码

var t = moment.duration(2, "year");
var ms = t.asMilliseconds();

document.getElementById("display").innerHTML = moment.duration(ms, 
"millisecond").asYears();

他的结果是" 1.9986721151016107"

多数民众赞成jsfiddle

如何获得" 2"几毫秒?

1 个答案:

答案 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"