js仿照聊天記錄的時間顯示 今天 昨天

    var time = '2017年06月02日 10:43:24';
    // 時間統一函數
    function getTimeText(argument) {
        var timeS = argument;
        var todayT = ''; //
        var yestodayT = '';
        var timeCha = getTimeS(timeS);
        timeS = timeS.slice(-8);
        todayT = new Date().getHours()*60*60*1000 + new Date().getMinutes()*60*1000 + new Date().getSeconds()*1000;
        yestodayT = todayT + 24*60*60*1000;
        if(timeCha > yestodayT) {
            return argument.slice(0,11);
        }
        if(timeCha > todayT && timeCha < yestodayT) {
            return timeS.slice(0,2)>12?'昨天 下午'+(timeS.slice(0,2)==12 ? 12 : timeS.slice(0,2) - 12)+timeS.slice(2,5):'昨天 上午'+timeS.slice(0,5);
        }
        if(timeCha < todayT) {
            return timeS.slice(0,2)>=12?'下午'+(timeS.slice(0,2)==12 ? 12 : timeS.slice(0,2) - 12)+timeS.slice(2,5):'上午'+timeS.slice(0,5);
        }
        
    }

// 時間戳獲取
    function getTimeS(argument) {
        var timeS = argument;
        timeS = timeS.replace(/[年月]/g,'/').replace(/[日]/,'');
        return new Date().getTime() - new Date(timeS).getTime() - 1000; //有一秒的誤差

    }
    var timeText = getTimeText(time);
    console.log(time+'應該顯示爲   '+timeText)
    </script>

實際效果圖:


結束語:由於時間的原因,小編沒有繼續寫下去,只是簡單地寫了些,如果一週的時間內顯示星期幾,只需要繼續寫一個時間變量=yestoday+一週的毫秒數,下面判斷就可以了,但必須注意的是時間格式必須是'2017年06月02日 10:43:24';謝謝大家查看

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章