Как вычесть двухчасовой формат в часовой формат в данный момент - PullRequest
0 голосов
/ 10 января 2019
let dayDuration = "23:59:59";
let anotherhour ="04:00:00";

moment.duration(moment(dayDuration, "hh:mm:ss").diff(anotherhour));

Как увеличить предыдущее значение в цикле:

предположим, что значение длительности первой итерации равно 10, а значение длительности второй итерации 30 следует добавить как 40.

     hasEvnets.map(x=>{
var dayDuration = x.startTime;
var anotherHour=x.endTime;
     var remainingtime+= moment.duration(moment(dayDuration, "hh:mm:ss").diff(anotherhour));
        });

А

    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
which produces 00:00:00 as o/p but i need -18:00:00 how to do that formatting.

В 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 (момент («00:00:00», «ЧЧ: мм: сс»). Diff (момент («18:00:00», «ЧЧ: мм: сс»)) );

console.log (п);

enter image description here

Мне нужен формат ниже. 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 Ответ

0 голосов
/ 10 января 2019

Ваш anotherhour является string, поэтому он не работает должным образом.

Попробуйте это:

moment(moment(dayDuration, "HH:mm:ss").diff(moment(anotherhour, "HH:mm:ss"))).utc().format('HH:mm:ss')
...