Js获取当前日期时间及其它操作varmyDate=newDate();myDate.getYear();//获取当前年份(2位)myDate.getFullYear();//获取完整的年份(4位,1970-????)myDate.getMonth();//获取当前月份(0-11,0代表1月)myDate.getDate();//获取当前日(1-31)myDate.getDay();//获取当前星期X(0-6,0代表星期天)myDate.getTime();//获取当前时间(从1970.1.1开始的毫秒数)myDate.getHours();//获取当前小时数(0-23)myDate.getMinutes();//获取当前分钟数(0-59)myDate.getSeconds();//获取当前秒数(0-59)myDate.getMilliseconds();//获取当前毫秒数(0-999)myDate.toLocaleDateString();//获取当前日期varmytime=myDate.toLocaleTimeString();//获取当前时间myDate.toLocaleString();//获取日期与时间日期时间脚本库方法列表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){varstr=formatStr;varWeek=['日','一','二','三','四','五','六'];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());returnstr;}//+---------------------------------------------------//|求两个时间的天数差日期格式为YYYY-MM-dd//+---------------------------------------------------functiondaysBetween(DateOne,DateTwo){varOneMonth=DateOne.substring(5,DateOne.lastIndexOf('-'));varOneDay=DateOne.substring(DateOne.length,DateOne.lastIndexOf('-')+1);varOneYear=DateOne.substring(0,DateOne.indexOf('-'));varTwoMonth=DateTwo.substring(5,DateTwo.lastIndexOf('-'));varTwoDay=DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf('-')+1);varTwoYear=DateTwo.substring(0,DateTwo.indexOf('-'));varcha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)-Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);returnMath.abs(cha);}//+---------------------------------------------------//|日期计算//+---------------------------------------------------Date.prototype.DateAdd=function(strInterval,Number){vardtTmp=this;switch(strInterval){case's':returnnewDate(Date.parse(dtTmp)+(1000*Number));case'n':returnnewDate(Date.parse(dtTmp)+(60000*Number));case'h':returnnewDate(Date.parse(dtTmp)+(3600000*Number));case'd':returnnewDate(Date.parse(dtTmp)+(86400000*Number));case'w':returnnewDate(Date.parse(dtTmp)+((86400000*7)*Number));case'q':returnnewDate(dtTmp.getFullYear(),(dtTmp.getMonth())+Number*3,dtTmp.getDate(),dtTmp.getHours(),dtTmp.getMinutes(),dtTmp.getSeconds());case'm':returnnewDate(dtTmp.getFullYear(),(dtTmp.getMonth())+Number,dtTmp.getDate(),dtTmp.getHours(),dtTmp.getMinutes(),dtTmp.getSeconds());case'y':returnnewDate((dtTmp.getFullYear()+Number),dtTmp.getMonth(),dtTmp.getDate(),dtTmp.getHours(),dtTmp.getMinutes(),dtTmp.getSeconds());}}//+---------------------------------------------------//|比较日期差dtEnd格式为日期型或者有效日期格式字符串//+---------------------------------------------------Date.prototype.DateDiff=function(strInterval,dtEnd){vardtStart=this;if(typeofdtEnd=='string')//如果是字符串转换为日期型{dtEnd=StringToDate(dtEnd);}switch(strInterval){case's':returnparseInt((dtEnd-dtStart)/1000);case'n':returnparseInt((dtEnd-dtStart)/60000);case'h':returnparseInt((dtEnd-dtStart)/3600000);case'd':returnparseInt((dtEnd-dtStart)/86400000);case'w':returnparseInt((dtEnd-dtStart)/(86400000*7));case'm':return(dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12)-(dtStart.getMonth()+1);case'y':returndtEnd.getFullYear()-dtStart.getFullYear();}}//+---------------------------------------------------//|日期输出字符串,重载了系统的toString方法//+---------------------------------------------------Date.prototype.toString=function(showWeek){varmyDate=this;varstr=myDate.toLocaleDateString();if(showWeek){varWeek=['日','一','二','三','四','五','六'];str+='星期'+Week[myDate.getDay()];}returnstr;}//+---------------------------------------------------//|日期合法性验证//|格式为:YYYY-MM-DD或YYYY/MM/DD//+----------------------------------------