我在做个新闻页面,每添加一条新的新闻,文章标题后边会有个new的图标。数据库字段中加入了文章发表的时间,我现在想要这样的效果,比如文章发表的时间和今天的时间超过了10天,new这个图标让它自动消失。请教js代码怎么写啊

解决方案 »

  1.   

    从数据库中获取新闻的发表时间,下面的year,month,date分别为发表时间的年份,月份,日。
    var dateObj = new Date(year, month, date);
    var today = new Date();
    然后两个日期进行比较,如果dateObj比today小于10天的话就不显示new了。。
      

  2.   

    window.onload = function(){
      var dateObj = new Date(year, month, date);
      var today = new Date();
      if (today-dateObj<10*24*60*60*1000) { //好像是这样判断,很久没用记不住
        document.getElementById("newImg").style.display = "";
      }
    }<img id="newImg" src="..." style="display:none">
      

  3.   

    你读数据库生成html时直接判断不就好了??select id,title,datediff(d,发布时间字段名称,getdate()) as daynum from xxxx order by 发布时间
      

  4.   


    today.getTime()-dateObj.getTime() <10*24*60*60*1000
      

  5.   

    建议按 4 楼的方法在服务器端实现,根据时间确定该条信息后面是否应该有个 new 图标。
    另外,新闻类列表,应该用倒序