仿微信發(fā)消息時(shí)間顯示,剛剛,昨天,星期幾

顯示規(guī)則:
今日 HH:mm
昨天 昨天 HH:mm
一周內(nèi) 星期幾 HH:mm(從6天前的0點(diǎn)開(kāi)始算)
一周前 yy/MM/dd HH:mm

參考文章:https://segmentfault.com/a/1190000014795596?utm_source=tag-newest

代碼如下:

        function showTime(display){

            let nowTime = new Date();//當(dāng)前時(shí)間
            nowYear = nowTime.getFullYear();
            nowMonth = nowTime.getMonth() + 1;
            nowDay = nowTime.getDate();
            nowHours = nowTime.getHours();
            nowMinutes = nowTime.getMinutes();
        
            let displayTime = new Date(display);//參數(shù)時(shí)間
            displayYear = displayTime.getFullYear();
            displayMonth = displayTime.getMonth() + 1;
            displayDay = displayTime.getDate();
            displayHours = displayTime.getHours();
            displayMinutes = displayTime.getMinutes();

            const IN_Minutes = 3 * 60 * 1000;//3分鐘
            const IN_DAY = 24 * 60 * 60 * 1000;//1天
        
            if(nowTime-displayTime <= IN_Minutes){
            
                return '剛剛'
            
            }else if(displayYear==nowYear && displayMonth == nowMonth &&  nowDay==displayDay){
            
                return zeroize(displayHours) + ":" + zeroize(displayMinutes)
            
            }else if(displayYear==nowYear && displayMonth == nowMonth &&  displayDay== nowDay-1){
                
                return '昨天' + zeroize(displayHours) + ":" + zeroize(displayMinutes)
            
            }else if(nowTime-displayTime<IN_DAY*7){
        
                return getWeek(displayTime) + zeroize(displayHours) + ":" + zeroize(displayMinutes) 
        
            }else{
        
                return displayYear + "/" + displayMonth + "/" + zeroize(displayDay) + " " + zeroize(displayHours) + ":" + zeroize(displayMinutes)
            }
    
        }

        function zeroize( num ) {
            return (String(num).length == 1 ? '0' : '') + num;
        }
        
        function getWeek(date) {
            let week;
            if(date.getDay() == 0) week = "星期日 "
            if(date.getDay() == 1) week = "星期一 "
            if(date.getDay() == 2) week = "星期二 "
            if(date.getDay() == 3) week = "星期三 "
            if(date.getDay() == 4) week = "星期四 "
            if(date.getDay() == 5) week = "星期五 "
            if(date.getDay() == 6) week = "星期六 "
            return week;
        }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 圓形方孔銅錢(qián)在我國(guó)使用時(shí)間已有兩千多年了,方孔圓錢(qián)的前身是戰(zhàn)國(guó)時(shí)期的圜錢(qián)。 在制作這種方孔圓錢(qián)過(guò)程中,古人把一百來(lái)...
    芃芃其麥遇青禾閱讀 785評(píng)論 0 0
  • 劉建美21天新活法功課第十三天。 【心安】教育之道,安心之道,心安天下安。 【語(yǔ)安】太好了,沒(méi)問(wèn)題!一切的發(fā)生都是...
    劉建美_5744閱讀 153評(píng)論 0 0
  • 前兩周參加了TERRY組織的“故事小組”活動(dòng),學(xué)到一個(gè)強(qiáng)有力的視覺(jué)化引導(dǎo)工具--“創(chuàng)新圖”。這個(gè)工具引導(dǎo)你以更長(zhǎng)的...
    zerocards閱讀 1,859評(píng)論 0 12

友情鏈接更多精彩內(nèi)容