日期:2014-05-16  浏览次数:20504 次

js日期时间格式验证,时间比较
Date.prototype.isLeapYear 判断闰年

Date.prototype.Format 日期格式化

Date.prototype.DateAdd 日期计算

Date.prototype.DateDiff 比较日期差

Date.prototype.toString 日期转字符串

Date.prototype.toArray 日期分割为数组

Date.prototype.DatePart 取日期的部分信息

Date.prototype.MaxDayOfDate 取日期所在月的最大天数

Date.prototype.WeekNumOfYear 判断日期所在年的第几周

StringToDate 字符串转日期型

IsValidDate 验证日期有效性

CheckDateTime 完整日期时间检查

daysBetween 日期天数差

js 代码





//--------------------------------------------------- 

// 判断闰年 

//--------------------------------------------------- 

Date.prototype.isLeapYear = function()  

{  

    return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));  

}  

 

//--------------------------------------------------- 

// 日期格式化 

// 格式 YYYY/yyyy/YY/yy 表示年份 

// MM/M 月份 

// W/w 星期 

// dd/DD/d/D 日期 

// hh/HH/h/H 时间 

// mm/m 分钟 

// ss/SS/s/S 秒 

//--------------------------------------------------- 

Date.prototype.Format = function(formatStr)  

{  

    var str = formatStr;  

    var Week = ['日','一','二','三','四','五','六']; 

 

    str=str.replace(/yyyy|YYYY/,this.getFullYear());  

    str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));  

 

    str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth());  

    str=str.replace(/M/g,this.getMonth());  

 

    str=str.replace(/w|W/g,Week[this.getDay()]);  

 

    str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());  

    str=str.replace(/d|D/g,this.getDate());  

 

    str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());  

    str=str.replace(/h|H/g,this.getHours());  

    str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());  

    str=str.replace(/m/g,this.getMinutes());  

 

    str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());  

    str=str.replace(/s|S/g,this.getSeconds());  

 

    return str;  

}  

 

//+--------------------------------------------------- 

//| 求两个时间的天数差 日期格式为 YYYY-MM-dd  

//+--------------------------------------------------- 

function daysBetween(DateOne,DateTwo) 

{  

    var neMonth = DateOne.substring(5,DateOne.lastIndexOf ('-')); 

    var neDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1); 

    var neYear = DateOne.substring(0,DateOne.indexOf ('-')); 

 

    var TwoMonth = DateTw