js日期時(shí)間格式驗(yàn)證,時(shí)間比較_第1頁(yè)
js日期時(shí)間格式驗(yàn)證,時(shí)間比較_第2頁(yè)
js日期時(shí)間格式驗(yàn)證,時(shí)間比較_第3頁(yè)
js日期時(shí)間格式驗(yàn)證,時(shí)間比較_第4頁(yè)
js日期時(shí)間格式驗(yàn)證,時(shí)間比較_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、日期時(shí)間腳本庫(kù)方法列表StringToDate 字符串轉(zhuǎn)日期型IsValidDate 驗(yàn)證日期有效性CheckDateTime 完整日期時(shí)間檢查daysBetween 日期天數(shù)差js 代碼 /- / 判斷閏年 /- 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 時(shí)間 / mm/m 分鐘 / ss/SS/s/S

2、秒 /- 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

3、.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth(); str=str.replace(/M/g,this.getMonth(); str=str.replace(/w|W/g,Weekthis.getDay(); str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate(); str=str.replace(/d|D/g,this

4、.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();

5、 str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds(); str=str.replace(/s|S/g,this.getSeconds(); return str; /+- /| 求兩個(gè)時(shí)間的天數(shù)差 日期格式為 YYYY-MM-dd /+- function daysBetween(DateOne,DateTwo) var neMonth = DateOne.substring(5,DateOne.lastIndexOf ('

6、-'); var neDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1); var neYear = DateOne.substring(0,DateOne.indexOf ('-'); var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'); var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-&

7、#39;)+1); var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'); var cha=(Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear)/86400000); return Math.abs(cha); /+- /| 日期計(jì)算 /+- var dtTmp = this; switch (strInterval) case &#

8、39;s' :return new Date(Date.parse(dtTmp) + (1000 * Number); case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number); case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number); case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number); case 'w'

9、; :return new Date(Date.parse(dtTmp) + (86400000 * 7) * Number); case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth() + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds(); case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth() +

10、Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds(); case 'y' :return new Date(dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds(); /+- /| 比較日期差 dtEnd 格式為日期型或者 有效日期格式字符串 /+- var dtStart = thi

11、s; if (typeof dtEnd = 'string' )/如果是字符串轉(zhuǎn)換為日期型 dtEnd = StringToDate(dtEnd); switch (strInterval) case 's' :return parseInt(dtEnd - dtStart) / 1000); case 'n' :return parseInt(dtEnd - dtStart) / 60000); case 'h' :return parseInt(dtEnd - dtStart) / 3600000); case 'd&

12、#39; :return parseInt(dtEnd - dtStart) / 86400000); case 'w' :return parseInt(dtEnd - dtStart) / (86400000 * 7); case 'm' :return (dtEnd.getMonth()+1)+(dtEnd.getFullYear()-dtStart.getFullYear()*12) - (dtStart.getMonth()+1); case 'y' :return dtEnd.getFullYear() - dtStart.getFu

13、llYear(); /+- /| 日期輸出字符串,重載了系統(tǒng)的toString方法 /+- var myDate= this; var str = myDate.toLocaleDateString(); if (showWeek) var Week = '日','一','二','三','四','五','六' str += ' 星期' + WeekmyDate.getDay(); return str; /+- /| 日期合法性驗(yàn)證 /| 格式為:YYYY-MM-DD

14、或YYYY/MM/DD /+- function IsValidDate(DateStr) var sDate=DateStr.replace(/(s+|s+$)/g,''); /去兩邊空格; if(sDate='') return true; /如果格式滿足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替換為'' /數(shù)據(jù)庫(kù)中,合法日期可以是:YYYY-MM/DD(2003-3/21),數(shù)據(jù)庫(kù)會(huì)自動(dòng)轉(zhuǎn)換為YYYY-MM-DD格式 var s = sDate.repl

15、ace(/d 4,4 -/ 1 d 1,2 -/ 1 d 1,2 /g,''); if (s='') /說(shuō)明格式滿足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D var t=new Date(sDate.replace(/-/g,'/'); var ar = sDate.split(/-/:/); if(ar0 != t.getYear() | ar1 != t.getMonth()+1 | ar2 != t.getDate() /alert('錯(cuò)誤的日期格式!格式為:YYYY-MM-DD或YYYY/MM

16、/DD。注意閏年。'); return false; else /alert('錯(cuò)誤的日期格式!格式為:YYYY-MM-DD或YYYY/MM/DD。注意閏年。'); return false; return true; /+- /| 日期時(shí)間檢查 /| 格式為:YYYY-MM-DD HH:MM:SS /+- function CheckDateTime(str) var reg = /(d+)-(d 1,2 )-(d 1,2 ) (d 1,2 ):(d 1,2 ):(d 1,2 )$/; var r = str.match(reg); if(r=null)return

17、false; r2=r2-1; var d= new Date(r1,r2,r3,r4,r5,r6); if(d.getFullYear()!=r1)return false; if(d.getMonth()!=r2)return false; if(d.getDate()!=r3)return false; if(d.getHours()!=r4)return false; if(d.getMinutes()!=r5)return false; if(d.getSeconds()!=r6)return false; return true; /+- /| 把日期分割成數(shù)組 /+- var m

18、yDate = this; var myArray = Array(); myArray0 = myDate.getFullYear(); myArray1 = myDate.getMonth(); myArray2 = myDate.getDate(); myArray3 = myDate.getHours(); myArray4 = myDate.getMinutes(); myArray5 = myDate.getSeconds(); return myArray; /+- /| 取得日期數(shù)據(jù)信息 /| 參數(shù) interval 表示數(shù)據(jù)類型 /| y 年 m月 d日 w星期 ww周 h時(shí)

19、 n分 s秒 /+- var myDate = this; var partStr='' var Week = '日','一','二','三','四','五','六' switch (interval) case 'y' :partStr = myDate.getFullYear();break; case 'm' :partStr = myDate.getMonth()+1;break; case 'd' :partS

20、tr = myDate.getDate();break; case 'w' :partStr = WeekmyDate.getDay();break; case 'ww' :partStr = myDate.WeekNumOfYear();break; case 'h' :partStr = myDate.getHours();break; case 'n' :partStr = myDate.getMinutes();break; case 's' :partStr = myDate.getSeconds();b

21、reak; return partStr; /+- /| 取得當(dāng)前日期所在月的最大天數(shù) /+- var myDate = this; var ary = myDate.toArray(); var date1 = (new Date(ary0,ary1+1,1); var date2 = date1.dateAdd(1,'m',1); var result = dateDiff(date1.Format('yyyy-MM-dd'),date2.Format('yyyy-MM-dd'); return result; /+- /| 取得當(dāng)前日期所在周是一年中的第幾周 /+- var myDate = this; var ary = myDate.toAr

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論