【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

posted @   逆火狂飙  阅读(48)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2019-11-07 查看Java一段程序运行了多长时间(以几小时几分几秒的形式显示)
2017-11-07 【Canvas与艺术】古典绿墙象牙白框红棱六边形窗格
2017-11-07 【Canvas与桌面】环环相扣的八边形桌面 1920*1080
2013-11-07 DOS命令:列出某目录下的所有文本文件名并重定向到某文件
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示