版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、js 字符串轉(zhuǎn)換為日期.txtjs 根據(jù)字符串樣式轉(zhuǎn)換成日期類型(javascript string to Date by pattern)1<!DOCTYPEhtmlPUBLIC"-/W3C/DTDXHTML1."0Transitional/EN""http:3."org/TR/xhtml1/DTD/xhtml1-transitional.dtd">2 <html xmlns="http:3."org/1999/xhtml">3 <head>4 <title&g
2、t; javascript string to date by pattern </title>5 </head>6 <body>7 <script language="javascript">89 /* year :/yy/ */10 var y4 = "(0-94)"11 /* year :/yy/ */12 var y2 = "(0-92)"13 /* index year */14 var yi = -1;1516 /* month :/MM/ */17 var M2 = &qu
3、ot;(01-9|10-2)"18 /* month :/M/ */19 var M1 = "(1-9|10-2)"20 /* index month */21 var Mi = -1;2223 /* day :/dd/ */24 var d2 = "(01-9|1-20-9|30|31)"25 /* day :/d/ */26 var d1 = "(1-9|1-20-9|30|31)"27 /* index day */28 var di = -1;2930 /* hour :/HH/ */31 var H2 = &quo
4、t;(0-10-9|20|21|22|23)"32 /* hour :/H/ */33 var H1 = "(0-9|10-9|20|21|22|23)"34 /* index hour */35 var Hi = -1;3637 /* minute :/mm/ */38 var m2 = "(0-50-9)"39 /* minute :/m/ */40 var m1 = "(0-9|1-50-9)"41 /* index minute */42 var mi = -1;4344 /* second :/ss/ */45 v
5、ar s2 = "(0-50-9)"46 /* second :/s/ */47 var s1 = "(0-9|1-50-9)"48 /* index month */49 var si = -1;5051 var regexp;5253 function getDate(dateString, formatString)54 if(validateDate(dateString, formatString) 55 var now = new Date();56 var vals = regexp.exec(dateString);57 var inde
6、x = validateIndex(formatString);58 var year = index0>=0?valsindex0 + 1: now.getFullYear();59 var month = index1>=0?(valsindex1 + 1-1): now.getMonth();60 var day = index2>=0?valsindex2 + 1: now.getDate();61 var hour = index3>=0?valsindex3 + 1:;62 var minute = index4>=0?valsindex4 + 1:;
7、63 var second = index5>=0?valsindex5 + 1:HH.6465 var validate;6667 if (hour = "")68 validate = new Date(year, month, day);69 else70 validate = new Date(year, month, day, hour, minute, second);7172 if(validate.getDate()=day) return validate;7374 75 alert("wrong date");76 777879
8、 function validateDate(dateString, formatString)80 var dateString = trim(dateString);81 if(dateString="") return;82 var reg = formatString;83 reg = reg.replace(/yy/, y4);84 reg = reg.replace(/yy/, y2);85 reg = reg.replace(/MM/, M2);86 reg = reg.replace(/M/, M1);87 reg = reg.replace(/dd/, d
9、2);88 reg = reg.replace(/d/, d1);89 reg = reg.replace(/HH/, H2);90 reg = reg.replace(/H/, H1);91 reg = reg.replace(/mm/, m2);92 reg = reg.replace(/m/, m1);93 reg = reg.replace(/ss/, s2);94 reg = reg.replace(/s/, s1);95 reg = new RegExp("A"+reg+"$");96 regexp = reg;97 return reg.t
10、est(dateString);98 99100 function validateIndex(formatString)101102 var ia = new Array();103 var i = 0;104 yi = formatString.search(/yy/);105 if ( yi < 0 ) yi = formatString.search(/yy/);106 if (yi >= 0) 107 iai = yi;108 i+;109 110111 Mi = formatString.search(/MM/);112 if ( Mi < 0 ) Mi = fo
11、rmatString.search(/M/);113 if (Mi >= 0) 114 iai = Mi;115 i+;116 117118 di = formatString.search(/dd/);119 if ( di < 0 ) di = formatString.search(/d/);120 if (di >= 0) 121 iai = di;122 i+;123 124125 Hi = formatString.search(/HH/);126 if ( Hi < 0 ) Hi = formatString.search(/H/);127 if (Hi
12、>= 0) 128 iai = Hi;129 i+;130 131132 mi = formatString.search(/mm/);133 if ( mi < 0 ) mi = formatString.search(/m/);134 if (mi >= 0) 135 iai = mi;136 i+;137 138139 si = formatString.search(/ss/);140 if ( si < 0 ) si = formatString.search(/s/);141 if (si >= 0) 142 iai = si;143 i+;144 1
13、45146 var ia2 = new Array(yi, Mi, di, Hi, mi, si);10 / 13147148 for(i=0; i<ia.length-1; i+)149 for(j=0;j<ia.length-1-i;j+)150 if(iaj>iaj+1) 151 temp=iaj;152 iaj=iaj+1;153 iaj+1=temp;154 155156 for (i=0; i<ia.length ; i+)157 for (j=0; j<ia2."length; j+)158 if(iai=ia2j) 159 ia2j =
14、i;160 161162 return ia2;163 164165166 function trim(str)167 return str.replace(/(Ns*)|(s*$)/g, "");168 169170 /->171 </script>172173 <FORM METHOD=POST ACTION="">174 <INPUT TYPE="text" NAME="dater" value="02-29-2007">175 <INPUT
15、 TYPE="text" NAME="formater" value="MM-dd-yy">176 <INPUT TYPE="text" NAME="timer" value="" size="35">177<INPUTTYPE="submit"onclick="this.form.timer.value=getDate(this.form.date r.value,this.form.formater
16、.value);return false;">178 </FORM>179180 <FORM METHOD=POST ACTION="">181 <INPUT TYPE="text" NAME="dater" value="2004-2-29">182 <INPUT TYPE="text" NAME="formater" value="yy-M-d">183 <INPUT TYPE=&q
17、uot;text" NAME="timer" value="" size="35">184<INPUTTYPE="submit"onclick="this.form.timer.value=getDate(this.form.date r.value,this.form.formater.value);return false;">185 </FORM>186187 <FORM METHOD=POST ACTION="">1
18、88 <INPUT TYPE="text" NAME="dater" value="12:56:34">189 <INPUT TYPE="text" NAME="formater" value="HH:mm:ss">190 <INPUT TYPE="text" NAME="timer" value="" size="35">191<INPUTTYPE=&q
19、uot;submit"onclick="this.form.timer.value=getDate(this.form.date r.value,this.form.formater.value);return false;">192 </FORM>193194 <FORM METHOD=POST ACTION="">195 <INPUT TYPE="text" NAME="dater" value="2004-02-26 12:56:34">
20、196 <INPUT TYPE="text" NAME="formater" value="yy-MM-dd HH:mm:ss">197 <INPUT TYPE="text" NAME="timer" value="" size="35">198<INPUTTYPE="submit"onclick="this.form.timer.value=getDate(this.form.date r.va
21、lue,this.form.formater.value);return false;">199 </FORM>200201 <FORM METHOD=POST ACTION="">202 <INPUT TYPE="text" NAME="dater" value="125634">203 <INPUT TYPE="text" NAME="formater" value="yyMMddHHmmss"
22、>204 <INPUT TYPE="text" NAME="timer" value="" size="35">205<INPUTTYPE="submit"onclick="this.form.timer.value=getDate(this.form.date r.value,this.form.formater.value);return false;">206 </FORM>207208 </body>209 </html>validateDateClean.html演講稿尊敬的老師們,同學(xué)們下午好:我是來自 10 級(jí)經(jīng)濟(jì)學(xué)( 2)班的學(xué)習(xí)委,我叫張盼盼,很榮幸有這次機(jī)會(huì)和大家一起交流擔(dān)任學(xué)習(xí)委員這一職
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 820字借款協(xié)議書范本
- 工程資料買賣合同范本
- 毛坯房裝修半包合同模板
- 商品房購買合同(適用于商品房預(yù)售、銷售)
- 勞務(wù)承包合同范本
- 2024年專業(yè)委托管理合同模板
- 家政工服務(wù)協(xié)議書樣本
- 投標(biāo)授權(quán)書合同書
- 職員股權(quán)激勵(lì)協(xié)議文本
- 新的公租房買賣合同范本
- 2023年陜煤集團(tuán)招聘筆試題庫及答案解析
- GB/T 11376-2020金屬及其他無機(jī)覆蓋層金屬的磷化膜
- 高二上學(xué)期化學(xué)人教版(2019)選擇性必修1實(shí)驗(yàn)計(jì)劃
- 六年級(jí)下冊(cè)音樂教案第六單元《畢業(yè)歌》人教新課標(biāo)
- 世界咖啡介紹 PPT
- 中醫(yī)藥膳學(xué)全套課件
- 馬王堆出土文物藝術(shù)欣賞-課件
- 初中語文人教六年級(jí)下冊(cè)《專題閱讀:概括主要事件》PPT
- 13、停電停水等突發(fā)事件的應(yīng)急預(yù)案以及消防制度
- DB42T1811-2022西瓜設(shè)施育苗技術(shù)規(guī)程
- 早教托育園招商加盟商業(yè)計(jì)劃書
評(píng)論
0/150
提交評(píng)論