0
moment(moment("00:00:00", "HH:mm:ss").diff(moment("18:00:00", "HH:mm:ss"))).format("HH:mm:ss");
moment(moment("00:00:00", "HH:mm:ss").diff(moment("18:00:00", "HH:mm:ss"))).utc().format("HH:mm:ss"); -06:00:00

它产生 00:00:00 作为 o/p 但我需要 -18:00:00 如何进行格式化。

在 C# 中,效果很好。

 var dayDuration = new TimeSpan(00, 00, 00).Subtract(Convert.ToDateTime("2019-02-01 18:00:00").TimeOfDay);
            Console.WriteLine(dayDuration);

我已经试过了。

let n = moment.duration(moment("00:00:00", "HH:mm:ss").diff(moment("18:00:00", "HH:mm:ss")));

console.log(n);

在此处输入图像描述

我需要以下格式。18:00:00

http://jsfiddle.net/5103y2du/4/

Atlast 我找到了解决方案,但解决方案并不好。

让 n = moment.duration(moment("00:00:00", "HH:mm:ss").diff(moment("18:00:00", "HH:mm:ss")));

工作正常

let z = n.hours();
let y = n.minutes();
let u = n.seconds();
console.log(z+":0"+y+":0"+u);

-- 不工作

使用时刻需要相同

console.log(moment(n.hours).format("hh:mm:ss"));
4

1 回答 1

0

从 00:00:00 减去 18 小时将是 06:00:00,不是吗?moment(moment("00:00:00", "HH:mm:ss")).add(18, 'hours').format("HH:mm:ss") 返回 18:00:00

于 2019-01-13T16:17:03.950 回答