var twitterDate = new Date("Tue, 05 Jun 2012 13:25:06 +0000").getTime(),
now = new Date().getTime();
if (twitterDate > now) {
alert('Future')
} else {
alert('Past');
}
デモ
getTime メソッドによって返される値は、1970 年 1 月 1 日 00:00:00 UTC からのミリ秒数です。
.getTime()について読む
そして、日付の違いを取得するには、次の方法を使用できます。
function getDateDiff(twitterDate, interval) { // interval means unit,
// in which you want the result
var second = 1000,
minute = second * 60,
hour = minute * 60,
day = hour * 24,
week = day * 7;
date1 = new Date(twitterDate).getTime();
date2 = new Date().getTime();
var timediff = date2 - date1;
if (isNaN(timediff)) return NaN;
switch (interval) {
case "years":
return date2.getFullYear() - date1.getFullYear() + ' years ago.';
case "months":
return ((date2.getFullYear() * 12 + date2.getMonth()) - (date1.getFullYear() * 12 + date1.getMonth())) + ' months ago.';
case "weeks":
return Math.floor(timediff / week) + ' weeks ago.';
case "days":
return Math.floor(timediff / day) + ' days ago.';
case "hours":
return Math.floor(timediff / hour) + ' hours ago.';
case "minutes":
return Math.floor(timediff / minute) + ' minutes ago.';
case "seconds":
return Math.floor(timediff / second) + ' seconds ago.';
default:
return undefined;
}
}
使用する:
getDateDiff("Tue, 05 Jun 2012 13:25:06 +0000", "seconds");