我得到了下面的脚本来将日期转换为漂亮的日期。它可以很好地工作,但只能达到几个星期的水平。我需要它在几个月甚至几年内都能正常工作。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