JS實現多少小時前,多少天前...

最近需要實現題目的功能,因爲我的時間戳是PHP生成的,所以轉換JS時間戳需要乘1000,廢話不多說,看下面的代碼把!

大家可以判斷一下傳進來的值是否爲數值型,還有判斷是否比當前的時間戳大!可以根據結果提示非法參數等等!


function getDateDiff(dateTimeStamp){
        var minute = 1000 * 60;
        var hour = minute * 60;
        var day = hour * 24;
        var halfamonth = day * 15;
        var month = day * 30;

        var now = new Date().getTime();
        var diffValue = now - dateTimeStamp;

        var monthC =diffValue/month;
        var weekC =diffValue/(7*day);
        var dayC =diffValue/day;
        var hourC =diffValue/hour;
        var minC =diffValue/minute;
        if(hourC>=12){
             result = "over";
         }
         else if(hourC>=1){
             result = parseInt(hourC) +"個小時前";
         }
         else if(minC>=1){
            result = parseInt(minC) +"分鐘前";
         }else
             result = "剛剛發表";
        return result;
    }

    var time = getDateDiff('1466555123000');
    alert(time);

發佈了62 篇原創文章 · 獲贊 97 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章