我得到了下面的腳本來將日期轉換爲漂亮的日期。它可以很好地工作,但只能達到幾個星期的水平。我需要它在幾個月甚至幾年內都能正常工作。Javascript。漂亮的日期與月份和年份
我該如何修改此代碼才能正常工作?
function prettyDate(time) {
var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
diff = (((new Date()).getTime() - date.getTime())/1000),
day_diff = Math.floor(diff/86400);
if (isNaN(day_diff) || day_diff < 0 || day_diff >= 31){
return;
}
return day_diff == 0 && (
diff < 60 && "just now" ||
diff < 120 && "1 minute ago" ||
diff < 3600 && Math.floor(diff/60) + " minutes ago" ||
diff < 7200 && "1 hour ago" ||
diff < 86400 && Math.floor(diff/3600) + " hours ago") ||
day_diff == 1 && "Yesterday" ||
day_diff < 7 && day_diff + " days ago" ||
day_diff < 31 && Math.ceil(day_diff/7) + " weeks ago";
}
需要一個有效的 「時間」 值。這段代碼感覺像「你碰它,你破它」。 – Kraz 2011-06-01 20:14:35
我在這裏:http://ejohn.org/blog/javascript-pretty-date/。我相信這是有效的:2010-01-28T20:24:17Z。 – 2011-06-01 20:19:45
@Jonathan Clark - 查看您引用的頁面上的評論以獲取更多信息。 – 2011-06-01 20:22:52