/**
* 将日期标准化,然后比较两个日期的大小
* @param strDate1 日期字符串1,如'2007-08-15'
* @param strDate2 日期字符串2,如'2007-8-25'
*/
function comparedate(strDate1,strDate2){
strDate1 = formatdate(strDate1,"-");
strDate2 = formatdate(strDate2,"-");
if(strDate1 == strDate2){
return 0;
}else{
if(strDate1 > strDate2){
return -1;
}else{
return 1;
}
}
}
/**
* 将不标准的时间格式化成标准形式(月/日只有1位时在前面补'0'),
* 并且可以指定年月日的分隔符号
*
* @param strDate '2007 5 16' or '2007-05-16',分隔符号任意(1个字符),但年月日必须依次序
* @param strSep 新的日期分隔符号
* @return 新的日期字符串
* @type String
*/
function formatdate(strDate,strSep){
var strRet="";
var strYear=strDate.substr(0,4);
var strMonth="";
var strDay="";
if(isDigit(strDate.substr(6,1))){
strMonth=strDate.substr(5,2);
strDay=strDate.substr(8,strDate.length);
}else{
strMonth="0"+strDate.substr(5,1);
strDay=strDate.substr(7,strDate.length);
}
if(strDay.length<2)strDay="0"+strDay;
strRet=strYear+strSep+strMonth+strSep+strDay;
return strRet;
}
/**
* 判断字符num是否为数字
*
* @param {String} num - digit '0'~'9'
* @return true if value is a 1-character digit
* @type Boolean
*/
function isDigit(num) {
if(num!=null||num.length==1){
var string="1234567890";
if (string.indexOf(num) != -1) {
return true;
}
}
return false;
}