知行合一

とか言ってみる

【JavaScript】時間の差の求め方

何時間以内なら「new」みたいにラベルを貼りたい時に現在時刻との時間の差が必要になる。
そんな時は以下のようにして求められる。

var now = new Date('2016/02/16');
var targetDate = new Date('2016/02/15');
var diff = (now.getTime() - targetDate.getTime()) / (1000 * 60 * 60);
console.log('差は' + diff + '時間'); // "差は24時間"

(1000*60*60*24)にすると日付の差を求められる。

var diff = (now.getTime() - targetDate.getTime()) / (1000 * 60 * 60 * 24);
console.log('差は' + diff + '日'); // "差は1日"