【问题标题】:Wrong time difference with momentjs diff functionmomentjs diff 函数的错误时差
【发布时间】:2016-05-01 11:48:29
【问题描述】:

我正在尝试使用 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。我不明白为什么以及如何解决它。

【问题讨论】:

标签: momentjs angular-moment


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多