如何使用时刻插件将分钟转换为 HH:mm

问题描述

我有 2 个时间戳,并且我已经使用 moment 插件计算了以分钟为单位的时差。现在我想将分钟转换为 HH:mm。

var x = moment('10:00','HH:mm');
var y = moment('11:30','HH:mm');
var diff = y.diff(x,'minutes'); // 90 
var convert = moment.duration(diff,"minutes").format('HH:mm');
alert(convert); // should give me 01:30 but does not work

我做错了什么?

解决方法

由于您尚未指定错误是什么,我假设您将保留持续时间方法所需的依赖项。

moment-duration-format 依赖于 moment,所以你应该在使用它之前要求它。

npm install moment moment-duration-format

然后您可以导入依赖项或要求它们。

import moment from "moment";
import "moment-duration-format";

 var moment = require("moment");
  require("moment-duration-format");
  var x = moment("10:00","HH:mm");
  var y = moment("11:30","HH:mm");
  var diff = y.diff(x,"minutes"); // 90
  var convert = moment.duration(diff,"minutes").format("HH:mm");
  alert(convert);

注意: require 是一个 Node.JS 函数,在没有特定要求的客户端脚本中不起作用。 More info

希望有帮助 谢谢