2017-08-09 35 views
1

node.jsを使用してdatetimeの差を計算する必要があります。私はdateformatパッケージを使用して現在の日時フォーマットを取得しています。私は以下のコードを説明しています。Node.jsを使って2つの日付の差を計算する方法は?

var dateFormat = require('dateformat'); 
var prev_date=2017-08-09T19:00:58+0530; 
var now = new Date(); 
var current_date=dateFormat(now, "isoDateTime"); 

私はすでに前の日付と現在のdatetimeも持っています。私は時、分、秒の2つの日付の違いを別々に計算する必要があります。

+0

「dateformat」ではなく「moment」を使用します。 – alexmac

+0

http://momentjs.com/docs/#/manipulating/ – richie

答えて

1
let firstDate = new Date("7/13/2016"), 
    secondDate = new Date("09/15/2017"), 
    timeDifference = Math.abs(secondDate.getTime() - firstDate.getTime()); 

console.log(timeDifference); 
alert(timeDifference) 

あなたは2つの日付の間の日数をしたい場合は...

let differentDays = Math.ceil(timeDifference/(1000 * 3600 * 24)); 

console.log(differentDays); 
alert(differentDays); 

あなたが日 - を計算したい場合は、またMoment.js https://momentjs.com/docs/

console.log(moment.utc(moment(firstDate,"DD/MM/YYYY HH:mm:ss").diff(moment(secondDate,"DD/MM/YYYY HH:mm:ss"))).format("HH:mm:ss")) 
0

を使用することができます2つの日付の違いはパッケージを必要としません。シンプルなJavaScriptを使うことができます。

var date1 = new Date("08/09/2017"); 
var date2 = new Date("08/10/2017"); 
var diffDays = parseInt((date2 - date1)/(1000 * 60 * 60 * 24)); //gives day difference 
//one_day means 1000*60*60*24 
//one_hour means 1000*60*60 
//one_minute means 1000*60 
//one_second means 1000 
console.log(diffDays) 
関連する問題