js相对时间

        // 相对时间
        var toDuration= function (val) {
            var cTime = new Date().getTime(); // 当前时间
            var tTime = Date.parse(val); // 目标时间
            var diffTime = cTime - tTime;
            //秒-分-时-日-月-年
            //console.info(diffTime);
            if (diffTime < 1000) {
                return "刚刚"
            } else if (diffTime <= 60000) { // (60 * 1000)
                return parseInt(diffTime / 1000) + "秒前";
            } else if (diffTime <= 3600000) { // (60 * 60 * 1000)
                return parseInt(diffTime / 60000) + "分前"; // (60 * 1000)
            } else if (diffTime <= 86400000) { // (24* 60 * 60 * 1000)
                return parseInt(diffTime / 3600000) + "时前"; // (60 * 60 * 1000)
            } else if (diffTime <= 2592000000) { // (30 * 24 * 60 * 60 * 1000)
                return parseInt(diffTime / 86400000) + "天前"; // (24 * 60 * 60 * 1000)
            } else if (diffTime <= 31104000000) { // (12 * 30 * 24 * 60 * 60 * 1000)
                return parseInt(diffTime / 2592000000) + "月前"; // (30 * 24 * 60 * 60 * 1000)
            } else {
                return parseInt(diffTime / 31104000000) + "年前"; // (12 * 30 * 24 * 60 * 60 * 1000)
            }
        }

或者用moment插件。

moment("20111031", "YYYYMMDD").fromNow(); // 9 年前
moment("20120620", "YYYYMMDD").fromNow(); // 9 年前
moment().startOf('day').fromNow();        // 15 小时前
moment().endOf('day').fromNow();          // 9 小时内
moment().startOf('hour').fromNow();       // 1 小时前

可以直接使用:http://momentjs.cn

posted @ 2021-03-04 14:24  居无常  阅读(270)  评论(0编辑  收藏  举报