สรุปการดำเนินการทั่วไปเกี่ยวกับประเภทวันที่ใน JavaScript
/** 3. * วันที่. Isvalidate: วันที่การตรวจสอบความถูกต้องตามกฎหมาย 5. * (2) วันที่. Date.StringTodate: แปลงสตริงเป็นวันที่ 10. * (7) วันที่. daysbetween: คำนวณความแตกต่างระหว่างวันระหว่างสองวันที่ 11. * (8) วันที่. Date.prototype.toArray: แบ่งวันที่เป็นอาร์เรย์: ตามหมายเลขอาร์เรย์คือ: ปี, เดือน, วัน, ชั่วโมง, นาทีและที่สองตามลำดับ * (11) Date.prototype.datePart: รับข้อมูลวันที่ข้อมูล 15. */ 16. 17. 18./** 19. * วันที่ถูกต้องตามกฎหมายการตรวจสอบ: ตรวจสอบว่า DataSt อยู่ตรงตามรูปแบบวันที่ที่ระบุโดย FormatSTR20 หรือไม่ * ตัวอย่าง: 21. * (1) การแจ้งเตือน (Date.isvalidate ('2008-02-29', 'yyyy-mm-dd')); // true 22. * (2) การแจ้งเตือน (วันที่. (1) YYYY-MM-DD (รูปแบบเริ่มต้น) หรือ YYYY-MM-DD (2) yyyy/mm/dd หรือ yyyy/mm/dd (3) mm-dd-yyyy หรือ mm-dd-yyyy (4) mm/dd/yyyyy หรือ mm/dd/dd/yyyy 27. {28. ถ้า (! datestr) {29. ส่งคืน false; 30. } 31. ถ้า (! formatstr) {32. formatstr = "yyyy-mm-dd"; // รูปแบบเริ่มต้น: yyyy-mm-dd 33.} 34. ถ้า (datestr.length! = formatstr.length) {35. ส่งคืนเท็จ; 36. } else {37. ถ้า (formatstr == "yyyy-mm-dd" || formatstr == "yyyy-mm-dd") {38. var. r1 =/^((((((((((((((((((((((((((((((((((((((((((((((((((((("((((((((((((((((" ( [048]))))))/-(((((0 [13578]) | (1 [02])))/-((((((0 [13578] ((0-2] [0-9]) | (3 [01])))) | (((0 [469]) | (11))/-((([0-2] [0-9]) | (30)) | ( 02/-([[0-2] [0-2]) | (30))) | (02/-([[0-2] [0-2]) | (3 [01])) | (((0 [469]) | (1 1))/-(((((0-2] [0-9]) | (30))) | (02/-([0-2] [0-2]) | (30)) | (02/-([0-2] [0-2]) | (30)) | (02/-([0-2] [0-2] -([0-2] [0-2]) | (30)) | (02/-([0-2] [0-2]) | (30)) | (02/-([0-2] [0-2]) | (30)) | (02/-([0-2] [0-2] ] [0-9])))) | (/d {2} (([02468] [1235679]) | ([13579] [01345789])))/-((0 [13578]) | (1 [02]) [0-9]) | (3 [01]))) | ((0 [469]) | (11))/-(([0-2] [0-9]) | (30))) | (02/-(([0-1] [0-9]) | (2 [0-8]))))))))) 39. ส่งคืน r1.test (datestr); 40.} อื่นถ้า (formatstr == "yyyy/mm/dd" || formatstr == "yyyy/mm/dd") {41. var. r2 =/^(((((((((((((((((((((((((((((((((((((((((((((((((((((((("(((((((((((((((((((((((" 8] [048]))))) // (((((0 [13578]) | (1 [02]))) // ((((0-2] [0-9]) | (3 [01]))) ((0 [469]) | (11)) // (((([[0-2] [0-9]) | (30))) | (02 // ([0-2] [0-2]) | (30))) | (02 // ([[0-2] [0-2]) | (3 [01])) | (((0 [469]) | (11)) // ((((0-2] [0-9]) | (3 0))) | (02 // ([0-2] [0-2]) | (30)) | (02 // ([0-2] [0-2]) | (30)) | (02 // ([0-2] [0-2]) | (30)) | (02 // (0-2] [0-2] // ([0-2] [0-2]) | (30)) | (02 // ([0-2] [0-2]) | (30)) | (02 // ([0-2] [0-2]) | (30)) | (02 // ([0-2] [0-2]) | (30) ] [0-9])))) | (/d {2} (([[02468] [1235679]) | ([13579] [01345789]))) // ((0 [13578]) | (1 [02]) 0-9]) | (3 [01]))) | ((0 [469]) | (11)) // (([0-2] [0-9]) | (30))) | (02 // (([0-1] [0-9]) | (2 [0-8])))))))) 42. ส่งคืน r2.test (datestr); 43.} ถ้า (formatstr == "mm-dd-yyyy" r3 =/^(((((((((((((0 [13578]) | (1 [02]))))/-((([[0-2] [0-9]) | (3 [01]))) | (0 [469]) | (11)) -9])))/-(((((([[02468] [048]) | ([13579] [26])) (00)) | (/d {2} (([02468] [48]) | ([13579] [26]) ] [26]))))) | (((((0 [13578]) | (1 [02]))))/-(([0-2] [0-9]) | (3 [01]))) | (0 [469]) | (11))/-([[0-2] [0-2] [0-2] | (30))) | (02/-(([[0-1] [0-9]) | (2 [0-8]))))))/-/d {2} (([02468] [1235679]) | ([13579] [01345789])))))))))))) 45. ส่งคืน r3.test (datestr); 46.} อื่นถ้า (formatstr == "mm/dd/yyyy" r4 =/^((((((((((((0 [13578]) | (1 [02])) // (([[0-2] [0-9]) | (3 [01]))) | (0 [469]) | (11)) // ([0-2] [0-2] ))) // ((((([[02468] [048]) | ([13579] [26])) (00)) | (/d {2} (([02468] [48]) | ([13579] [26]) (00)) ] [26]))))) | ((((0 [13578]) | (1 [02]))) // (([0-2] [0-9]) | (3 [01]))) | (0 [469]) | (11)) // ([0-2] [0-2] | (30))) | (02 // (([[0-1] [0-9]) | (2 [0-8]))))) /// D {2} (([02468] [1235679]) | ([13579] [01345789]))))))))))))) 48. R4.Test (Datestr); การแจ้งเตือน (date.isvalitime ('23: 59: 59 ',' hh: mm: ss ')); // true 62. * (2) การแจ้งเตือน (date.isvalitime ('24 -68-89', 'hh: mm: ss'); (1) HH: MM: SS (รูปแบบเริ่มต้น) (2) HH-MM-SS (3) HH/MM/SS 65. */66.Date.isvalitime = ฟังก์ชั่น (Timestr, FormatSTR) 67. {68. ถ้า (Timestr) {69. กลับมาเท็จ; "HH: MM: SS"; // รูปแบบเริ่มต้น: HH: MM: SS 73. } 74. ถ้า (timestr.length! = formatstr.length) {75. ส่งคืนเท็จ; r1 =/^(([0-1] [0-9]) | (2 [0-3]))/: ([0-5] [0-9])/: ([0-5] [0-9]) $/; r2 =/^(([0-1] [0-9]) | (2 [0-3]))/-([0-5] [0-9])/-([0-5] [0-9]) $/; R3 =^((0-1] [0-9]) | (2 [0-3])) // ([0-5] [0-9]) // ([0-5] [0-9] 92. } 93. 94. 95./** 96. * วันที่และเวลาการตรวจสอบความถูกต้องตามกฎหมาย 97 dateTimereg =/^(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" ((((((((((((((((((([[02468] [048]))))))) | (((02469]) | (11))/-((((((((((((((((((((((((((((((((((((((((((((((((((( ((((((((((((((((((([[02468] [48])) | (((((((((((((((((((((((((((((((((((((((((((" (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" ((((1 (((1 (((((1 ((((1 ((((1 ((1 ((1 (((1 ((1 (((1 ((1 ((1 ((1 ((((((1 ((1 ((((1 (("(1 (1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((" (((1 (((1 ((1 (1 ((1 ((1 ((1 ((1 (1 ((1 ((1 (1 ((1 (1 ((1 ((1 (1 ((1 (1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ( 1 (((1 (((1 ((1 (1 ((1 (1 ((1 ((1 (1 ((1 ((1 (1 ((1 (1 ((1 (1 ((1 ((1 (1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 ((1 (1 ((1 ((1 (1 ((1 ((1 (1 ((1 ((1 (1 ((1 ((1 (1 ((1 ((1 (1 ((1 ((1 (1 ((1 (1 ((1 (1 (1 ((1 (1 ((1 (1 (1 (1 (1 (1 (1 ( 8] [1235679]) | ([13579] [01345789])))/-((((0 [13578]) | (1 [02]))/-(([0-2] [0-9]) | (3 [01]))) )/-(([[0-2] [0-9]) | (30))) | (02/-(([[0-1] [0-9]) | (2 [0-8])))))))))))))/: ([0-5] [0-9]) 102. ส่งคืน DateTimereg.Test (DateTimestr); (this.getYear ()%4 == 0 && ((this.getYear ()%100! = 0) || (this.getYear ()%400 == 0)); 119. * (1) YYYY/YYY/YY/YY แสดงถึงปี 120. * (2) เดือน 121. * (3) W/W สัปดาห์ 122. * (4) DD/DD/D/D วันที่ 123. * (5) HH/HH/H/H/H TIME 124. * (6) (8) III MILLISECONDS 127. */128.DATE.PROTOTYPE.FORMAT = ฟังก์ชั่น (FORMATSTR) 129. {130. var str = formatStr; ['Day', 'One', 'Two', 'Three', 'Four', 'Five', 'Six']; 100) .tostring (): '0' + (this.geteyear () % 100)); str = str.replace (/m/g, (parseint (this.getMonth ()) +1)); this.getDate ()); str = str.replace (/h|H/g, this.getHours ()); str = str.replace (/sss this.ss.getseconds ()> 9? this.getseconds (). ToString (): '0' + this.getseconds ()); this.getmilliseconds () <10? '00'+this.getmilliseconds () :( this.getmilliseconds () <100? '0'+this.getmilliseconds (): นี่เป็นวันที่ 13 จำเป็นต้องใช้สตริงวันที่หากไม่สามารถแยกวิเคราะห์เป็นประเภทวันที่ให้ส่งคืนค่า null 164 * รูปแบบ: 165. * (1) yyyy/mm/dd: เช่นและ ff ทั่วไป 166. * (2) mm/dd/yyyy: IE และ ff เป็นปกติ 167. * (3) mm-dd-yyyy แยกวิเคราะห์ที่ 8 นาฬิกา 169. */ 170.Date.StringTodate = ฟังก์ชั่น (Datestr) 171. {172. ถ้า (! if (date.isvalidate (Datestr, "yyyy/mm/dd") || date.isvalidate (datestr, "mm/dd/yyyy")) {177. ส่งคืนวันที่ใหม่ (วันที่ (datestr)); if (date.isvalidate (datestr, "mm-dd-yyyy")) {181. ส่งคืนวันที่ใหม่ (วันที่ (datestr)); if (date.isvalidate (Datestr, "yyyy-mm-dd")) {188. ส่งคืนวันที่ใหม่ (date.parse (datestr)); คำนวณความแตกต่างในจำนวนวันระหว่างสองวัน: 202. * วันที่: จำเป็นต้องเป็นอินสแตนซ์ของประเภทข้อมูล 203. * Datetwo: จำเป็นต้องเป็นอินสแตนซ์ของประเภทข้อมูล 204. */ 205.date.daysbetween = ฟังก์ชัน (DateOne, DateTwo) 206. {207 209. } else {210. return math.abs (math.floor ((dateone.gettime ()-datetwo.gettime ())/1000/60/60/24)); เป็นตัวเลขและจำนวนบวกคือการเพิ่มช่วงเวลาและตัวเลขลบถูกลบออกวันที่ 218 * ฟิลด์: ตัวเลือก, การระบุว่ามีการเพิ่มหรือลบออกฟิลด์ใดฟิลด์จะแสดงในการประชุมต่อไปนี้ * (5) h/h ชั่วโมง 225. * (6) m นาที 226. * (7) S/S ที่สอง 227. * (8) Q/Q ซีซั่น 228. */229 if (! ฟิลด์) {235. ฟิลด์ = "D"; 241. กรณี 'Q': ส่งคืนวันที่ใหม่ (this.getLuallyear (), (this.getMonth ()+num*3), this.getDate (), this.getHours (), this.getMinutes (), this.getSeconds (); this.getHours (), this.getMinutes (), this.getSeconds ()); 248. case 'h': ส่งคืนวันที่ (วันที่ parse (นี่) + (3600000 * num)); สิ่งนี้ 255. } 256. 257. 258./** 259. * ความแตกต่างของวันที่เปรียบเทียบ: เปรียบเทียบฟิลด์กับช่วงเวลาเดียวกันและส่งคืนค่าเฟสที่แตกต่างกัน 260. * dtend: จำเป็นต้องเป็นอินสแตนซ์ของข้อมูล 261. (2) M Month 265. * (3) W/W Week 266. * (4) D/D Day 267. * (5) H/H TIME 268. * (6) M นาที 269. * (7) S/S ที่สอง 270. */271.DATE วันที่) == FALSE) {275. กลับมา 0; (dtend.getMonth ()+1)+((dtend.getlyear () - dtstart.getlyear ())*12) - (dtstart.getMonth ()+1); (dtend.getMonth ()+1)+((dtend.getluallyear () - dtstart.getlyear ()) * 12) - (dtstart.getMonth ()+1); Parseint ((Dtend - DTSTART) / 86400000); 'M': ส่งคืน parseint ((dtend - dtstart) / 60000); Break; 291. case 's': 292. case 's': 292. case 'm' กลับมา DTSTART) / 60000); อาร์เรย์: ตามหมายเลขอาร์เรย์: ปี, วัน, ชั่วโมง, นาที, วินาที, 302. */ 303.date.prototype.toarray = ฟังก์ชั่น () 304. {305 this.getDate (); ฟิลด์จะแสดงในการประชุมต่อไปนี้ Date.prototype.datePart = ฟังก์ชั่น (ฟิลด์) 328. {329. ถ้า (! นี่คือการทำลายล้าง () 336. กรณี 'm': this.getMonth ()+1); สิ่งนี้ Gethours (); Break;บทสรุปข้างต้นของการดำเนินการทั่วไปเกี่ยวกับประเภทวันที่ใน JavaScript เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น