Как различить два формата ЧЧ: ММ: СС в данный момент
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 Я нашел решение, но решение не является хорошим.
let n = moment.duration (момент ("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"));
1 ответ
Вычитание 18 часов с 00:00:00 будет 06:00:00, нет? момент (момент ("00:00:00", "ЧЧ: мм: сс")).add(18, "часы"). формат ("ЧЧ: мм: сс") возвращает 18:00:00