




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、js 日期時間格式驗(yàn)證,時間比較.txt 什么叫神話?請聽男人向你表達(dá)愛意;什么叫傳說?請聽男人對你的承諾;什么叫夢境?請看你自己聽到前兩者時的反應(yīng)。 js 日期時間格式驗(yàn)證,時間比較 .txt 你無法改變別人,但你可以改變自己;你無法改變天氣,但你可以改變心情;你無法改變生命長度,但你可以拓展它的寬度。日期時間腳本庫方法列表Dtype.isLeapYear 判斷閏年Dtype.Format 日期格式化Dtype.DateAdd 日期計算Dtype.DateDiff 比較日期差Dtype.toString 日期轉(zhuǎn)字符串Dat
2、type.toArray 日期分割為數(shù)組Dtype.DatePart 取日期的部分信息Dtype.MaxDayOfDate 取日期所在月的最大天數(shù)Dtype.WeekNumOfYear判斷日期所在年的第幾周StringToDate字符串轉(zhuǎn)日期型IsValidDate驗(yàn)證日期有效性CheckDateTime完整日期時間檢查daysBetween 日期天數(shù)差js 代碼/ 判斷閏年/Dtype.isLeapYear = function()return(0=this.getYear()%4&&(this.getYear
3、()%100!=0)|(this.getYear()%400=0);/ 日期格式化/ 格式Y(jié)Y/yy/YY/yy 表示年份/ MM/M 月份/ W/w 星期/ dd/DD/d/D 日期/ hh/HH/h/H 時間/ mm/m 分鐘/ ss/SS/s/S 秒/Dtype.Format = function(formatStr)var str = formatStr;var Week = '日','一','二','三','四','五','六'str=str.replace(
4、/yy|YY/,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
5、/g,Weekthis.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=s
6、tr.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;/+/|
7、 求兩個時間的天數(shù)差日期格式為 YY-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 = DateTwo.s
8、ubstring(5,DateTwo.lastIndexOf ('-');var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('- ')+1);var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-');varcha=(Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay
9、+'/'+TwoYear)/864000);return Math.abs(cha);/+/| 日期計算/+Dtype.DateAdd = function(strInterval, Number) var dtTmp = this;switch (strInterval) case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number);case 'n' :return new Date(Date.parse(dtTmp) + (600 * Number);case
10、9;h' :return new Date(Date.parse(dtTmp) + (36000 * Number);case 'd' :return new Date(Date.parse(dtTmp) + (864000 * Number);case 'w' :return new Date(Date.parse(dtTmp) + (864000 * 7) * Number);case'q':returnnewDate(dtTmp.getFullYear(),(dtTmp.getMonth()+Number*3,dtTmp.get D
11、ate(),dtTmp.getHours(),dtTmp.getMinutes(),dtTmp.getSeconds();case'm':returnnewDate(dtTmp.getFullYear(),(dtTmp.getMonth()+Number,dtTmp.getDa te(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds();case'y':returnnewDate(dtTmp.getFullYear()+Number),dtTmp.getMonth(),dtTmp.getDa te
12、(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds();/+/|比較日期差dtEnd格式為日期型或者有效日期格式字符串/+Dtype.DateDiff = function(strInterval, dtEnd) var dtStart = this;if (typeof dtEnd = 'string' )/ 如果是字符串轉(zhuǎn)換為日期型dtEnd =StringToDate(dtEnd);switch (strInterval) case 's' :return parseInt(d
13、tEnd - dtStart) / 1000);case 'n' :return parseInt(dtEnd - dtStart) / 600);case 'h' :return parseInt(dtEnd - dtStart) / 36000);case 'd' :return parseInt(dtEnd - dtStart) / 864000);case 'w' :return parseInt(dtEnd - dtStart) / (864000 * 7);case'm':return(dtEnd.ge
14、tMonth()+1)+(dtEnd.getFullYear()-dtStart.getFullYear()*12)- (dtStart.getMonth()+1);case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear();/+/| 日期輸出字符串,重載了系統(tǒng)的 toString 方法/+Dtype.toString = function(showWeek)var myDate= this;var str = myDate.toLocaleDateString();if (showWeek)var W
15、eek = '日','一','二','三','四','五','六'str += '星期 ' + WeekmyDate.getDay();return str;/+/| 日期合法性驗(yàn)證/| 格式為:YY-MM-DD或 YY/MM/DD/+function IsValidDate(DateStr)var sDate=DateStr.replace(/(Ns+|s+$)/g); / 去 兩邊空格 ;if(sDate='') return true;/ 如果格
16、式滿足 YY-(/)MM-(/)DD 或 YY-(/)M-(/)DD 或 YY-(/)M-(/)D 或 YY- (/)MM-(/)D 就替換為 ''/ 數(shù)據(jù)庫中,合法日期可以是:YY-MM/DD(2003-3/21),數(shù)據(jù)庫會自動轉(zhuǎn)換為 YY-MM-DD格式vars=sDate.replace(/d 4,4 -/ 1 d 1,2 -/ 1 d 1,2 /g,'');if (s='')/ 說明格式滿足 YY-MM-DD或 YY-M-DD或 YY-M-D或 YY-MM-Dvar t=new Date(sDate.replace(/-/g,'/
17、');var ar = sDate.split(/-/:/);if(ar0!=t.getYear()|ar1!=t.getMonth()+1|ar2!=t.getDate()/alert(' 錯誤的日期格式!格式為:YY-MM-DD或 YY/MM/DD。注意閏年。');return false;else/alert(' 錯誤的日期格式!格式為:YY-MM-DD或 YY/MM/DD。注意閏年。');return false;return true;/+/| 日期時間檢查/| 格式為:YY-MM-DD HH:MM:SS/+function CheckDate
18、Time(str)varreg=/A(d+)-(d1,2)-(d1,2)(d1,2):(d1,2):(d1,2)$/;var r = str.match(reg);if(r=null)return 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()!
19、=r5)return false;if(d.getSeconds()!=r6)return false;return true;/+/| 把日期分割成數(shù)組/+Dtype.toArray = function()var myDate = this;var myArray = Array();myArray0 = myDate.getFullYear();myArray1 = myDate.getMonth();myArray2 = myDate.getDate();myArray3 = myDate.getHours();myArray4 = myDate.getMinutes()
20、;myArray5 = myDate.getSeconds();return myArray;/+/| 取得日期數(shù)據(jù)信息/| 參數(shù) interval 表示數(shù)據(jù)類型/| y 年 m 月 d 日 w 星期 ww 周 h 時 n 分 s 秒/+Dtype.DatePart = function(interval)var myDate = this;var partStr=''var Week = '日','一','二','三','四','五','六'switc
21、h (interval)case 'y' :partStr = myDate.getFullYear();break;case 'm' :partStr = myDate.getMonth()+1;break;case 'd' :partStr = myDate.getDate();break;case 'w' :partStr = WeekmyDate.getDay();break;case 'ww' :partStr = myDate.WeekNumOfYear();break;case 'h'
22、 :partStr = myDate.getHours();break;case 'n' :partStr = myDate.getMinutes();break;case 's' :partStr = myDate.getSeconds();break;return partStr;/+/| 取得當(dāng)前日期所在月的最大天數(shù)/+Dtype.MaxDayOfDate = function()var myDate = this;var ary = myDate.toArray();var date1 = (new Date(ary0,ary1+1,1);var date2 = date1."dateAdd(1,'m',1);varresult=dateDiff(date1."Format('yy-MM-dd'),date2."Format('yy-MM-dd');return result;/+/| 取得當(dāng)前日期所在周是一年中的第幾周/+Date.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小鹿斑比成長之旅解讀
- 家庭農(nóng)場養(yǎng)殖技術(shù)推廣協(xié)議
- 時尚潮玩商品網(wǎng)絡(luò)銷售合作權(quán)責(zé)共擔(dān)協(xié)議
- 昆蟲記選讀教學(xué)教案:初中生物與自然知識結(jié)合學(xué)習(xí)指導(dǎo)
- 應(yīng)對項(xiàng)目管理中的風(fēng)險應(yīng)對策略
- 海底兩萬里的冒險之旅教案設(shè)計
- 養(yǎng)老服務(wù)機(jī)構(gòu)投資建設(shè)合同
- 高端設(shè)備采購與維護(hù)合同
- 花木蘭報國傳奇故事解讀
- 租賃戶外場地合同協(xié)議書
- 2025年南昌理工學(xué)院單招職業(yè)傾向性測試題庫帶答案
- 2025年度未成年人監(jiān)護(hù)權(quán)轉(zhuǎn)移協(xié)議書模板
- 2025年湖南鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案1套
- GB/T 45241-2025公務(wù)用車管理平臺數(shù)據(jù)規(guī)范
- 2025年中國文創(chuàng)產(chǎn)品行業(yè)發(fā)展策略、市場環(huán)境及前景研究分析報告
- 河南2025年河南職業(yè)技術(shù)學(xué)院招聘30人筆試歷年參考題庫附帶答案詳解
- IATF16949:2024標(biāo)準(zhǔn)質(zhì)量手冊
- 請款單(可直接打印-標(biāo)準(zhǔn)模板)
- Oracle-EBS模塊講解
- 漿砌條石磚項(xiàng)施工方案
- 帶你領(lǐng)略淵海子平
評論
0/150
提交評論