与momentjs diff函数的时差错误

时间:2016-05-01 11:48:30

标签: momentjs angular-moment

我试图使用如下所示的angular-momentjs来计算两个UTC日期时间字符串之间的差异:

var start = "1970-01-01T11:03:00.000Z";
var end = "1970-01-01T11:15:00.000Z";

var duration = $moment.utc($moment(end).diff($moment(start))).format("hh:mm");

当我执行上面的代码时,持续时间应为00:12但实际上是12:12。我不明白为什么以及如何解决它。

1 个答案:

答案 0 :(得分:1)

您实际上是为1970-01-01T00:12:00.000Z创建 moment.js 对象,然后将时间设为小时和分钟。令牌“hh”持续12小时,所以你在12点看到“12”。如果你想看到00:12,请使用令牌“HH”,它提供24小时时间:00:12。