js字符串轉(zhuǎn)換為日期_第1頁
js字符串轉(zhuǎn)換為日期_第2頁
js字符串轉(zhuǎn)換為日期_第3頁
js字符串轉(zhuǎn)換為日期_第4頁
js字符串轉(zhuǎn)換為日期_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論