0
let dayDuration = "23:59:59";
let anotherhour ="04:00:00";

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

ループ内で前の値をインクリメントする方法:

最初の反復期間の値を 10 とし、2 番目の反復期間の値を 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(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/

最後に解決策を見つけましたが、解決策は良くありません。

let 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