Как отличить два форматирования ЧЧ: мм: сс в момент

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/

Наконец, я нашел решение, но решение не очень хорошее.

пусть n = момент.длительность(момент("00:00:00", "ЧЧ:мм:сс").diff(момент("18:00:00", "ЧЧ:мм:сс")));

работает нормально

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"));

person Mohamed Sahir    schedule 13.01.2019    source источник


Ответы (1)


Если вычесть 18 часов из 00:00:00, получится 06:00:00, не так ли? момент(момент("00:00:00", "ЧЧ:мм:сс")).добавить(18, 'часы').формат("ЧЧ:мм:сс") возвращает 18:00:00

person stever    schedule 13.01.2019