http://www.baron.com.cn/javascript/time/20021114time1.htm

解决方案 »

  1.   

    sFtv[i].substr(0,4)=="2004"就可以了
      

  2.   

    for(i in sFtv) //循环sFtv数组
          if(sFtv[i].match(/^(\d{2})(\d{2})([\s\*])(.+)$/)) //正规化sFtv[i]的值
    //将sFtv[i]的值分位4个部分:
    //RegExp.$1   sFtv[i]的前两位即月份 
    //RegExp.$2   sFtv[i]的第3,4位即日
    //RegExp.$3   sFtv[i]的第5位即空格或*
    //RegExp.$4   sFtv[i]的剩余部分即节日描述         if(Number(RegExp.$1)==(m+1)) // 将RegExp.$1转换成Number类型判断是否等于m+1月
           {
                this[Number(RegExp.$2)-1].solarFestival += RegExp.$4 + ' ';//在日历中添加节日描述
                if(RegExp.$3=='*') this[Number(RegExp.$2)-1].color = 'red';//sFtv[i]的第5位为*则将该日的颜色变成红色         }在2004年的时间才会有这些节日出来有什么办法?要看更多的代码。