【JS】一小时之内显示红饼图标,两小时之内选择黄星图标,否则显示时间

主干JS代码:

                var ctime=convertDateFromString(rptn.ctime);
                var onehoursAgo=getNHoursAgo(1);
                var twohoursAgo=getNHoursAgo(2);
                
                if(ctime>onehoursAgo){
                    var img=document.createElement("img");
                    img.src="../images/hot.png";
                    td6.appendChild(img);
                }else if(ctime>twohoursAgo){
                    var img=document.createElement("img");
                    img.src="../images/new.png";
                    td6.appendChild(img);
                }else{
                    td6.appendChild(document.createTextNode(rptn.ctime));
                }

分支函数JS代码:

        // 将2021-11-07 12:48:02格式的时间转化为真正的JS时间
        function convertDateFromString(dateString) { 
            if (dateString) { 
                var arr  = dateString.split(" "); 
                var dateArr = arr[0].split('-'); 
                var timeArr = arr[1].split(':')
                var date  = new Date(dateArr[0], dateArr[1]-1, dateArr[2],timeArr[0],timeArr[1],timeArr[2]); 
                return date;
            } 
        }
        
        // 得到n小时以前的时间
        function getNHoursAgo(n){
            var t = new Date(new Date().getTime() - n * 3600 * 1000);
            return t;
        }

END

原文地址:https://www.cnblogs.com/heyang78/p/15521735.html