【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