Javascript momentjs如何格式化为21h:31m

Javascript momentjs如何格式化为21h:31m,javascript,time,momentjs,Javascript,Time,Momentjs,我想按以下格式将秒转换为小时和分钟: 21h:31m 28h:40m 20m 5h 我不想显示秒或天,也不想显示0h:30m(改为仅30m)和1h:0m(仅1h) 有没有办法用momentjs格式化此文件?请查看时间的持续时间 您可以输入以秒为单位的时间(moment.duration(60*60*48+5*60,“秒”)),然后运行一些代码为您设置格式: var time = moment.duration(60*60*48+5*60, "seconds"); var hours = Mat

我想按以下格式将秒转换为小时和分钟:

21h:31m
28h:40m
20m
5h
我不想显示秒或天,也不想显示0h:30m(改为仅30m)和1h:0m(仅1h)

有没有办法用momentjs格式化此文件?

请查看时间的持续时间

您可以输入以秒为单位的时间(
moment.duration(60*60*48+5*60,“秒”)
),然后运行一些代码为您设置格式:

var time = moment.duration(60*60*48+5*60, "seconds");
var hours = Math.floor(time.asHours());
var minutes = time.minutes();
var timeString = "";
if (hours > 0) {
  timeString += hours + "h";
}
if (hours > 0 && minutes > 0) {
  timeString += ":";
}
if (minutes >= 10) {
  timeString += minutes + "m";
} else if (minutes > 0) {
  timeString += "0" + minutes + "m";
}