2つの日付間の距離を計算する 改

nanka.hateblo.jp

↑の記事で書いた処理に割と無駄があったので、色々試行錯誤した結果↓のコードになった

こちらのほうがいくらかスマート

var targetDate = Date.parse('2017/04/04 12:34:00');
var timeSpan = Math.floor((Date.parse(targetDate) - Date.now()) / 1000);

var sign = Math.sign(timeSpan);
timeSpan = Math.abs(span);

var second = timeSpan % 60;
timeSpan = (timeSpan - second) / 60;
var minute = timeSpan % 60;
timeSpan = (timeSpan - minute) / 60;
var hour = timeSpan % 24;
timeSpan = (timeSpan - hour) / 24;
var day =  timeSpan;