2016-08-24 7 views
0

残りの日数と時間で2つの日付の期間を計算する必要があります。計算日の継続時間

2つの日付の日が異なる場合は、期間を日数と時間で戻す必要があります。例えば

、次の入力所与:私はこの出力を持ちたい

2016-12-11T09:30:00.000Z2016-12-12T11:30:00.000Z

を:

1日2時間

これを実現するにはmoment.jsを使用しますか?

答えて

2

moment-duration-formatプラグインを使用できます。

文字列/日付からモーメントオブジェクトを作成し、durationオブジェクトを作成するには、diffメソッドを使用して差をミリ秒単位で取得します。 formatメソッドをmoment-duration-formatから使用すると、必要に応じて時間を印刷できます。ここでは実施例

// Create moment objects 
 
var m1 = moment('2016-12-11T09:30:00.000Z'); 
 
var m2 = moment('2016-12-12T11:30:00.000Z'); 
 
// Get the difference in milliseconds 
 
var diff = Math.abs(m1.diff(m2)); 
 
// Format duration according your needs 
 
console.log(moment.duration(diff).format("d [day] h [hrs]"));
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-duration-format/1.3.0/moment-duration-format.min.js"></script>

+0

どうもありがとうございました。期待どおりに動作します – Manikandan