几个常用的日期函数

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 chenzengxi 的 blog

        /* -- 计算两个字符(yyyy-mm-dd)的日期相隔天数 -- */
function date_compare(asstartdate,asenddate){
 var mistart = date.parse(asstartdate.replace(/\-/g, '/'));
 var miend   = date.parse(asenddate.replace(/\-/g, '/'));
 return (miend-mistart)/(1000*24*3600);
}

      /*-- 判断一个字符串(yyyy-mm-dd)的日期是否正确 -- */
function date_istrue(asdate){
 var lsdate  = asdate + "";
 var lodate  = lsdate.split("-");
 if (lodate.length!=3) return false;
 var liyear  = parseint(lodate[0]);
 var limonth = parseint(lodate[1]);
 var liday   = parseint(lodate[2]);
 if ((lodate[0].length>4)||(lodate[1].length>2)||(lodate[2].length>2)) return false;
 if (isnan(liyear)||isnan(limonth)||isnan(liday)) return false;
 if ((liyear<1900)||(liyear>3000)) return false;
 if ((limonth>12)||(limonth<=0))   return false;
 if (date_getday(liyear,limonth)<liday) return false;
 return !isnan(date.utc(liyear,limonth,liday));
}

      /*-- 返回某年某月的天数-- */
function date_getday(aiyear,aimonth){
 var loday = [0,31,28,31,30,31,30,31,31,30,31,30,31];
 if (aiyear%4==0) loday[2] = 29;
 return loday[aimonth];
}

本文关键:日期
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top