{"id":598,"date":"2011-01-17T21:12:52","date_gmt":"2011-01-17T21:12:52","guid":{"rendered":""},"modified":"2011-01-17T21:12:52","modified_gmt":"2011-01-17T21:12:52","slug":"598","status":"publish","type":"post","link":"https:\/\/www.poloo.org\/?p=598","title":{"rendered":"javascript\u83b7\u53d6\u5f53\u524d\u65e5\u671f\u53ca\u5176\u64cd\u4f5c"},"content":{"rendered":"<p>\u65e5\u671f\u65f6\u95f4\u53ca\u5176\u5b83\u64cd\u4f5c<br \/>myDate.getYear();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u83b7\u53d6\u5f53\u524d\u5e74\u4efd(2\u4f4d)<br \/>myDate.getFullYear();&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u83b7\u53d6\u5b8c\u6574\u7684\u5e74\u4efd(4\u4f4d,1970-????)<br \/>myDate.getMonth();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u83b7\u53d6\u5f53\u524d\u6708\u4efd(0-11,0\u4ee3\u88681\u6708)<br \/>myDate.getDate();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u83b7\u53d6\u5f53\u524d\u65e5(1-31)<br \/>myDate.getDay();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u83b7\u53d6\u5f53\u524d\u661f\u671fX(0-6,0\u4ee3\u8868\u661f\u671f\u5929)<br \/>myDate.getTime();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u83b7\u53d6\u5f53\u524d\u65f6\u95f4(\u4ece1970.1.1\u5f00\u59cb\u7684\u6beb\u79d2\u6570)<br \/>myDate.getHours();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u83b7\u53d6\u5f53\u524d\u5c0f\u65f6\u6570(0-23)<br \/>myDate.getMinutes();&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u83b7\u53d6\u5f53\u524d\u5206\u949f\u6570(0-59)<br \/>myDate.getSeconds();&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u83b7\u53d6\u5f53\u524d\u79d2\u6570(0-59)<br \/>myDate.getMilliseconds();&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u83b7\u53d6\u5f53\u524d\u6beb\u79d2\u6570(0-999)<br \/>myDate.toLocaleDateString();&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u83b7\u53d6\u5f53\u524d\u65e5\u671f<br \/>var mytime=myDate.toLocaleTimeString();&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u83b7\u53d6\u5f53\u524d\u65f6\u95f4<br \/>myDate.toLocaleString( );&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u83b7\u53d6\u65e5\u671f\u4e0e\u65f6\u95f4<br \/>\u65e5\u671f\u65f6\u95f4\u811a\u672c\u5e93\u65b9\u6cd5\u5217\u8868<br \/>Date.prototype.isLeapYear \u5224\u65ad\u95f0\u5e74<br \/>Date.prototype.Format \u65e5\u671f\u683c\u5f0f\u5316<br \/>Date.prototype.DateAdd \u65e5\u671f\u8ba1\u7b97<br \/>Date.prototype.DateDiff \u6bd4\u8f83\u65e5\u671f\u5dee<br \/>Date.prototype.toString \u65e5\u671f\u8f6c\u5b57\u7b26\u4e32<br \/>Date.prototype.toArray \u65e5\u671f\u5206\u5272\u4e3a\u6570\u7ec4<br \/>Date.prototype.DatePart \u53d6\u65e5\u671f\u7684\u90e8\u5206\u4fe1\u606f<br \/>Date.prototype.MaxDayOfDate \u53d6\u65e5\u671f\u6240\u5728\u6708\u7684\u6700\u5927\u5929\u6570<br \/>Date.prototype.WeekNumOfYear \u5224\u65ad\u65e5\u671f\u6240\u5728\u5e74\u7684\u7b2c\u51e0\u5468<br \/>StringToDate \u5b57\u7b26\u4e32\u8f6c\u65e5\u671f\u578b<br \/>IsValidDate \u9a8c\u8bc1\u65e5\u671f\u6709\u6548\u6027<br \/>CheckDateTime \u5b8c\u6574\u65e5\u671f\u65f6\u95f4\u68c0\u67e5<br \/>daysBetween \u65e5\u671f\u5929\u6570\u5dee<\/p>\n<p>\u793a\u4f8b\uff1a<br \/><code><\/p>\n<p>\/\/---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/ \u5224\u65ad\u95f0\u5e74&nbsp;&nbsp; <br \/>\/\/---------------------------------------------------&nbsp;&nbsp; <br \/>Date.prototype.isLeapYear = function()&nbsp;&nbsp;&nbsp;&nbsp;<br \/>{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));&nbsp;&nbsp;&nbsp;&nbsp;<br \/>}&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp; <br \/>\/\/---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/ \u65e5\u671f\u683c\u5f0f\u5316&nbsp;&nbsp; <br \/>\/\/ \u683c\u5f0f YYYY\/yyyy\/YY\/yy \u8868\u793a\u5e74\u4efd&nbsp;&nbsp; <br \/>\/\/ MM\/M \u6708\u4efd&nbsp;&nbsp; <br \/>\/\/ W\/w \u661f\u671f&nbsp;&nbsp; <br \/>\/\/ dd\/DD\/d\/D \u65e5\u671f&nbsp;&nbsp; <br \/>\/\/ hh\/HH\/h\/H \u65f6\u95f4&nbsp;&nbsp; <br \/>\/\/ mm\/m \u5206\u949f&nbsp;&nbsp; <br \/>\/\/ ss\/SS\/s\/S \u79d2&nbsp;&nbsp; <br \/>\/\/---------------------------------------------------&nbsp;&nbsp; <br \/>Date.prototype.Format = function(formatStr)&nbsp;&nbsp;&nbsp;&nbsp;<br \/>{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var str = formatStr;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var Week = ['\u65e5','\u4e00','\u4e8c','\u4e09','\u56db','\u4e94','\u516d'];&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/yyyy|YYYY\/,this.getFullYear());&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/yy|YY\/,(this.getYear() % 100)&gt;9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/MM\/,this.getMonth()&gt;9?this.getMonth().toString():'0' + this.getMonth());&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/M\/g,this.getMonth());&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/w|W\/g,Week[this.getDay()]);&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/dd|DD\/,this.getDate()&gt;9?this.getDate().toString():'0' + this.getDate());&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/d|D\/g,this.getDate());&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/hh|HH\/,this.getHours()&gt;9?this.getHours().toString():'0' + this.getHours());&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/h|H\/g,this.getHours());&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/mm\/,this.getMinutes()&gt;9?this.getMinutes().toString():'0' + this.getMinutes());&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/m\/g,this.getMinutes());&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/ss|SS\/,this.getSeconds()&gt;9?this.getSeconds().toString():'0' + this.getSeconds());&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(\/s|S\/g,this.getSeconds());&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;return str;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>}&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/| \u6c42\u4e24\u4e2a\u65f6\u95f4\u7684\u5929\u6570\u5dee \u65e5\u671f\u683c\u5f0f\u4e3a YYYY-MM-dd&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>function daysBetween(DateOne,DateTwo)&nbsp;&nbsp; <br \/>{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var cha=((Date.parse(OneMonth+'\/'+OneDay+'\/'+OneYear)- Date.parse(TwoMonth+'\/'+TwoDay+'\/'+TwoYear))\/86400000);&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;return Math.abs(cha);&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/| \u65e5\u671f\u8ba1\u7b97&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>Date.prototype.DateAdd = function(strInterval, Number) {&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var dtTmp = this;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;switch (strInterval) {&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/| \u6bd4\u8f83\u65e5\u671f\u5dee dtEnd \u683c\u5f0f\u4e3a\u65e5\u671f\u578b\u6216\u8005 \u6709\u6548\u65e5\u671f\u683c\u5f0f\u5b57\u7b26\u4e32&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>Date.prototype.DateDiff = function(strInterval, dtEnd) {&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var dtStart = this;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;if (typeof dtEnd == 'string' )\/\/\u5982\u679c\u662f\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u65e5\u671f\u578b&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dtEnd = StringToDate(dtEnd);&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;switch (strInterval) {&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 's' :return parseInt((dtEnd - dtStart) \/ 1000);&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'n' :return parseInt((dtEnd - dtStart) \/ 60000);&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'h' :return parseInt((dtEnd - dtStart) \/ 3600000);&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'd' :return parseInt((dtEnd - dtStart) \/ 86400000);&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'w' :return parseInt((dtEnd - dtStart) \/ (86400000 * 7));&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'm' :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/| \u65e5\u671f\u8f93\u51fa\u5b57\u7b26\u4e32\uff0c\u91cd\u8f7d\u4e86\u7cfb\u7edf\u7684toString\u65b9\u6cd5&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>Date.prototype.toString = function(showWeek)&nbsp;&nbsp; <br \/>{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var myDate= this;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var str = myDate.toLocaleDateString();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;if (showWeek)&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var Week = ['\u65e5','\u4e00','\u4e8c','\u4e09','\u56db','\u4e94','\u516d'];&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str += ' \u661f\u671f' + Week[myDate.getDay()];&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;return str;&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/| \u65e5\u671f\u5408\u6cd5\u6027\u9a8c\u8bc1&nbsp;&nbsp; <br \/>\/\/| \u683c\u5f0f\u4e3a\uff1aYYYY-MM-DD\u6216YYYY\/MM\/DD&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>function IsValidDate(DateStr)&nbsp;&nbsp;&nbsp;&nbsp;<br \/>{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var sDate=DateStr.replace(\/(^s+|s+$)\/g,''); \/\/\u53bb\u4e24\u8fb9\u7a7a\u683c;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;if(sDate=='') return true;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5982\u679c\u683c\u5f0f\u6ee1\u8db3YYYY-(\/)MM-(\/)DD\u6216YYYY-(\/)M-(\/)DD\u6216YYYY-(\/)M-(\/)D\u6216YYYY-(\/)MM-(\/)D\u5c31\u66ff\u6362\u4e3a''&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u6570\u636e\u5e93\u4e2d\uff0c\u5408\u6cd5\u65e5\u671f\u53ef\u4ee5\u662f:YYYY-MM\/DD(2003-3\/21),\u6570\u636e\u5e93\u4f1a\u81ea\u52a8\u8f6c\u6362\u4e3aYYYY-MM-DD\u683c\u5f0f&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var s = sDate.replace(\/[d]{ 4,4 }[-\/]{ 1 }[d]{ 1,2 }[-\/]{ 1 }[d]{ 1,2 }\/g,'');&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;if (s=='') \/\/\u8bf4\u660e\u683c\u5f0f\u6ee1\u8db3YYYY-MM-DD\u6216YYYY-M-DD\u6216YYYY-M-D\u6216YYYY-MM-D&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var t=new Date(sDate.replace(\/-\/g,'\/'));&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var ar = sDate.split(\/[-\/:]\/);&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/alert('\u9519\u8bef\u7684\u65e5\u671f\u683c\u5f0f\uff01\u683c\u5f0f\u4e3a\uff1aYYYY-MM-DD\u6216YYYY\/MM\/DD\u3002\u6ce8\u610f\u95f0\u5e74\u3002');&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/alert('\u9519\u8bef\u7684\u65e5\u671f\u683c\u5f0f\uff01\u683c\u5f0f\u4e3a\uff1aYYYY-MM-DD\u6216YYYY\/MM\/DD\u3002\u6ce8\u610f\u95f0\u5e74\u3002');&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;return true;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>}&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/| \u65e5\u671f\u65f6\u95f4\u68c0\u67e5&nbsp;&nbsp; <br \/>\/\/| \u683c\u5f0f\u4e3a\uff1aYYYY-MM-DD HH:MM:SS&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>function CheckDateTime(str)&nbsp;&nbsp; <br \/>{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var reg = \/^(d+)-(d{ 1,2 })-(d{ 1,2 }) (d{ 1,2 }):(d{ 1,2 }):(d{ 1,2 })$\/;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var r = str.match(reg);&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;if(r==null)return false;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;r[2]=r[2]-1;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]);&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;if(d.getFullYear()!=r[1])return false;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;if(d.getMonth()!=r[2])return false;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;if(d.getDate()!=r[3])return false;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;if(d.getHours()!=r[4])return false;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;if(d.getMinutes()!=r[5])return false;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;if(d.getSeconds()!=r[6])return false;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;return true;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>}&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/| \u628a\u65e5\u671f\u5206\u5272\u6210\u6570\u7ec4&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>Date.prototype.toArray = function()&nbsp;&nbsp; <br \/>{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var myDate = this;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var myArray = Array();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;myArray[0] = myDate.getFullYear();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;myArray[1] = myDate.getMonth();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;myArray[2] = myDate.getDate();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;myArray[3] = myDate.getHours();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;myArray[4] = myDate.getMinutes();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;myArray[5] = myDate.getSeconds();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;return myArray;&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/| \u53d6\u5f97\u65e5\u671f\u6570\u636e\u4fe1\u606f&nbsp;&nbsp; <br \/>\/\/| \u53c2\u6570 interval \u8868\u793a\u6570\u636e\u7c7b\u578b&nbsp;&nbsp; <br \/>\/\/| y \u5e74 m\u6708 d\u65e5 w\u661f\u671f ww\u5468 h\u65f6 n\u5206 s\u79d2&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>Date.prototype.DatePart = function(interval)&nbsp;&nbsp; <br \/>{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var myDate = this;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var partStr='';&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var Week = ['\u65e5','\u4e00','\u4e8c','\u4e09','\u56db','\u4e94','\u516d'];&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;switch (interval)&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'y' :partStr = myDate.getFullYear();break;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'm' :partStr = myDate.getMonth()+1;break;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'd' :partStr = myDate.getDate();break;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'w' :partStr = Week[myDate.getDay()];break;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'ww' :partStr = myDate.WeekNumOfYear();break;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'h' :partStr = myDate.getHours();break;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'n' :partStr = myDate.getMinutes();break;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 's' :partStr = myDate.getSeconds();break;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;return partStr;&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/| \u53d6\u5f97\u5f53\u524d\u65e5\u671f\u6240\u5728\u6708\u7684\u6700\u5927\u5929\u6570&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>Date.prototype.MaxDayOfDate = function()&nbsp;&nbsp; <br \/>{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var myDate = this;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var ary = myDate.toArray();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var date1 = (new Date(ary[0],ary[1]+1,1));&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var date2 = date1.dateAdd(1,'m',1);&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var result = dateDiff(date1.Format('yyyy-MM-dd'),date2.Format('yyyy-MM-dd'));&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;return result;&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/| \u53d6\u5f97\u5f53\u524d\u65e5\u671f\u6240\u5728\u5468\u662f\u4e00\u5e74\u4e2d\u7684\u7b2c\u51e0\u5468&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>Date.prototype.WeekNumOfYear = function()&nbsp;&nbsp; <br \/>{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var myDate = this;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var ary = myDate.toArray();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var year = ary[0];&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var month = ary[1]+1;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var day = ary[2];&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;document.write('&lt; script language=VBScript&gt;<br \/>\n');&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;document.write('myDate = DateValue(''+month+'-'+day+'-'+year+'')<br \/>\n');&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;document.write('result = DatePart('ww', myDate)<br \/>\n');&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;document.write('<br \/>\n');&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;return result;&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>\/\/| \u5b57\u7b26\u4e32\u8f6c\u6210\u65e5\u671f\u7c7b\u578b&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\/\/| \u683c\u5f0f MM\/dd\/YYYY MM-dd-YYYY YYYY\/MM\/dd YYYY-MM-dd&nbsp;&nbsp; <br \/>\/\/+---------------------------------------------------&nbsp;&nbsp; <br \/>function StringToDate(DateStr)&nbsp;&nbsp; <br \/>{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var converted = Date.parse(DateStr);&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var myDate = new Date(converted);&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;if (isNaN(myDate))&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/var delimCahar = DateStr.indexOf('\/')!=-1?'\/':'-';&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var arys= DateStr.split('-');&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myDate = new Date(arys[0],--arys[1],arys[2]);&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;return myDate;&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u65e5\u671f\u65f6\u95f4\u53ca\u5176\u5b83\u64cd\u4f5cmyDate.getYear();&nbsp;&#038;n&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-598","post","type-post","status-publish","format-standard","hentry","category-Dream"],"_links":{"self":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts\/598","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=598"}],"version-history":[{"count":0,"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts\/598\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=598"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}