我得到以下脚本,将日期转换为漂亮的日期。它完美地工作
很好,但只能达到几个星期的水平。我需要它可以正常工作几个月甚至几年。

如何修改此代码才能正常工作?

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";
}

最佳答案

我会看这个:http://ejohn.org/blog/javascript-pretty-date/。检查注释以获取其他信息。

看到这里:http://jsfiddle.net/MarkSchultheiss/cgMZz/1/

经过进一步的阅读后,我看到更新发布在这里:http://www.zachleat.com/web/yet-another-pretty-date-javascript/,最后移至:https://github.com/zachleat/Humane-Dates,所有功劳归于编码人员!

10-06 05:29
查看更多