在CMS中判断2个日期间的天数

 

<div id="<HUGE_COLUMN ID="CREATETIME" HREFONLY="FALSE" AUTOFORMAT="FALSE" TARGET="_blank"></HUGE_COLUMN>xhtz" style="display:none" ><img src='publishfile/new.gif' width="28" height="11" /></div>

<SCRIPT language="javascript">

// 得到字符串的真实长度(双字节换算为两个单字节)
function getStrActualLen(sChars)
{
    return sChars.replace(/[^/x00-/xff]/g,"xx").length;
}

// 截取固定长度子字符串 sSource为字符串iLen为长度
function getInterceptedStr(sSource, iLen)
{
     if(sSource.replace(/[^/x00-/xff]/g,"xx").length <= iLen)
     {
      return sSource;
     }
   
     var str = "";
     var l = 0;
     var schar;
     for(var i=0; schar=sSource.charAt(i); i++)
     {
      str += schar;
      l += (schar.match(/[^/x00-/xff]/) != null ? 2 : 1);
      if(l >= iLen)
      {
       break;
      }
     }
   
     return str;
    }


//+---------------------------------------------------  
//| 求两个时间的天数差 日期格式为 YYYY-MM-dd   
//+---------------------------------------------------  
function daysBetween(name)
{   

   Date.prototype.format = function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(),    //day
"h+" : this.getHours(),   //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1 ? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
}

    var str1="这是一个字符串截取的函数,this is a test!";
    //alert(getStrActualLen(str1));
   
var ddd = new Date();
var DateOne = ddd.format('yyyy-MM-dd');//获取当前日期

var datetime = document.getElementById(name);//获取div中文本
var DateTwo = getInterceptedStr(datetime.id,10);//获取新闻日期
var datetimeLen = getStrActualLen(datetime.id);//获取VID id值得长度

  
    var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));  
    var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);  
    var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));  
  
    var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));  
    var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);  
    var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));  
  
    var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);
if(datetimeLen<>23){//如果VID的ID值为18位那就2天内显示
   if (cha<3){
   datetime.style.display='';
   }
}else{
     if (cha<8) { //如果在7天之内就显示
    datetime.style.display='';
   }
}
    
}
<HUGE_OUTLINE ID="包装国内会展" NUM="3" STARTPOS="0" TARGET="_blank" AUTOLINK="TRUE" AUTOMORE="FALSE" MORETEXT="更多内容…" MOREALIGN="right">
daysBetween("<HUGE_COLUMN ID="CREATETIME" HREFONLY="FALSE" AUTOFORMAT="FALSE" TARGET="_blank"></HUGE_COLUMN>gnzh");
</HUGE_OUTLINE>
<HUGE_OUTLINE ID="包装国外会展" NUM="4" STARTPOS="0" TARGET="_blank" AUTOLINK="TRUE" AUTOMORE="FALSE" MORETEXT="更多内容…" MOREALIGN="right">
daysBetween("<HUGE_COLUMN ID="CREATETIME" HREFONLY="FALSE" AUTOFORMAT="FALSE" TARGET="_blank"></HUGE_COLUMN>gwzh");
</HUGE_OUTLINE>
<HUGE_OUTLINE ID="包装协会传真" NUM="6" STARTPOS="0" TARGET="_blank" AUTOLINK="TRUE" AUTOMORE="FALSE" MORETEXT="更多内容…" MOREALIGN="right">
daysBetween("<HUGE_COLUMN ID="CREATETIME" HREFONLY="FALSE" AUTOFORMAT="FALSE" TARGET="_blank"></HUGE_COLUMN>xhcz");
</HUGE_OUTLINE>
<HUGE_OUTLINE ID="包装新闻中心" NUM="3" STARTPOS="0" TARGET="_blank" AUTOLINK="TRUE" AUTOMORE="FALSE" MORETEXT="更多内容…" MOREALIGN="right">
daysBetween("<HUGE_COLUMN ID="CREATETIME" HREFONLY="FALSE" AUTOFORMAT="FALSE" TARGET="_blank"></HUGE_COLUMN>x");
</HUGE_OUTLINE>
<HUGE_OUTLINE ID="包装新闻中心" NUM="10" STARTPOS="4" TARGET="_blank" AUTOLINK="TRUE" AUTOMORE="FALSE" MORETEXT="更多内容…" MOREALIGN="right">
daysBetween("<HUGE_COLUMN ID="CREATETIME" HREFONLY="FALSE" AUTOFORMAT="FALSE" TARGET="_blank"></HUGE_COLUMN>xwzx");
</HUGE_OUTLINE>
<HUGE_OUTLINE ID="包装最新公告" NUM="5" STARTPOS="0" TARGET="_blank" AUTOLINK="TRUE" AUTOMORE="FALSE" MORETEXT="更多内容…" MOREALIGN="right">
daysBetween("<HUGE_COLUMN ID="CREATETIME" HREFONLY="FALSE" AUTOFORMAT="FALSE" TARGET="_blank"></HUGE_COLUMN>xhtz");
</HUGE_OUTLINE>
</SCRIPT>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值