Сводка общих операций по типам дат в JavaScript
/** 3. Date.stringtodate: преобразовать строку на дату типа 10. * (7) Date.daysween: Рассчитайте разницу между днями между двумя датами 11. * (8) Дата. Date.prototype.toarray: Разделите дату на массив: в соответствии с номером массива, это: год, месяц, день, час, минута и второй соответственно. * (11) date.prototype.datepart: получить информацию о дате даты 15. */ 16. 17. 18./** 19. * Дата проверка законности: определить, соответствует ли Datastr в формате даты, указанном Formatstr20. * Пример: 21. * (1) Alert (date.isvalidate ('2008-02-29', 'yyyy-mm-dd')); // true 22. * (2) Alert (date.isvalidate ('aaaa-58-29', 'yyyy-mm-dd'); // false 23. (1.) 27. {28. if (! Datestr) {29. вернуть false; 30.} 31. if (! Formatstr) {32. Formatstr = "yyyy-mm-dd"; // format по умолчанию: yyyy-mm-dd 33.} 34. if (datestrength! = Formatstr.length) {35. return false; 36.} else {37. if (formatstr == "yyyy-mm-dd" || formatstr == "yyyy-mm-dd") {38. var r1 =/^(((((((((((((((((((((((((((((((((((((02468] [048]))))))/-(((0 [13578]) | (1 [02]))/-((((0 [13578]) | (1 [02]))/-(((((0 [13578]) | (1 [02]))/-((((((0 [13578]) | (1 [02]))/-((((((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]) | (30)) -([0-2] [0-2]) | (30)) | (02/-([0-2] [0-2]) | (30)) | (02/-([0-2] [0-2]) | (30)) | (02/-(0-2] [0-2]) | (02/(0-2] ] [0-9]))))) | (/d {2} (([02468] [1235679]) | ([13579] [01345789]))/-((0 [13578]) | (1 [02]))/-([0-2] [0-9]) | (3 [01]))) | ((0 [469]) | (11))/-(([0-2] [0-9]) | (30))) | (02/-([0-1] [0-9]) | (2 [0-8])))))) $/; 39. return r1.test (datest); R2 =/^(((((((((((((((((((((((((((((((((((((([0246 8] [048])))))) // ((((0 [13578])) | (1 [02])) // (((0-2] [0-9]) | (3 [01]))) | (((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]) | (30)) | (02//([0-2]) | (30) | (30) | (30) | (30) | (30) | (30) // ([0-2] [0-2]) | (30)) | (02 // ([0-2] [0-2]) | (30)) | (02 // ([0-2] [0-2]) | (30)) | (02 // ([0-2] [0-2]) | (30)) | (02 // ([0-2]) | (30) ] [0-9]))))) | (/d {2} (([02468] [1235679]) | ([13579] [01345789])) // ((0 [13578]) | (1 [02])) // (0-2] [(0 [13578]) | (1 [02])) // // [(0 [13578]) 0-9]) | (3 [01]))) | ((0 [469]) | (11)) // (([0-2] [0-9]) | (30))) | (02 // (([0-1] [0-9]) | (2 [0-8])))))) $/; 42. return r2.test (datest); r3 =/^((((((((((0 [13578]) | (1 [02])))/-((([0-2] [0-9]) | (3 [01]))) | ((0 [469]) | (11))/-((((((0-2]] [0-9]) | (30)) | ((0-2/((0-2]) -9])))/-((((([02468] [048]) | ([13579] [26])) (00)) | (/d {2} (([02468] [48]) | ([13579] [26]) (00)) | (/d (2} ([02468])) | ] [26]))))) | ((((0 [13578]) | (1 [02])))/-(([0-2] [0-9]) | (3 [01]))) | ((0 [469]) | (11))/-([0-2] [0-9]) | (30))) | (02/-(([0-1] [0-9]) | (2 [0-8]))))))/-/d {2} (([02468] [1235679]) | ([13579] [01345789]))) $/; 45. return r3.test (datest); R4 =/^(((((((((0 [13578]) | (1 [02])) // (([0-2] [0-9]) | (3 [01]))) | (0 [469]) | (11)) // (([0-2] [0-9]) | (30))) | (02 // ([0-2] [0-9]) | (30))) )) // (((((([02468] [048]) | ([13579] [26])) (00)) | (/d {2} (([02468] [48]) | ([13579] [26])) (00)) | (/d {2} ([02468]) | ] [26]))))) | (((0 [13578]) | (1 [02])) // (([0-2] [0-9]) | (3 [01]))) | ((0 [469]) | (11)) // ([0-2] [0-9])) | (30))) | (02 // (([0-1] [0-9]) | (2 [0-8]))))) /// D {2} (([02468] [1235679]) | ([13579] [01345789]))) $/; 48. Alert (date.isvalitime ('23: 59: 59 ',' hh: mm: ss ')); // true 62. * (2) Alert (date.isvalitime ('24 -68-89', 'HH: MM: SS')); // false 63. (1) HH: MM: SS (формат по умолчанию) (2) HH-MM-SS (3) HH/MM/SS 65. "HH: MM: SS"; // Формат по умолчанию: HH: MM: SS 73.} 74. if (timest.length! = formatstr.length) {75. вернуть false; 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]) $/; false; 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 (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 (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 [469]) | (11) )/-(([0-2] [0-9]) | (30))) | (02/-(([0-1] [0-9]) | (2 [0-8]))))))))))))))))/: (0-5] [0-9])/: ([0-5] [0-9]))? 102. Вернуть DateTimereg.test (DateTimest); (this.getyear ()%4 == 0 && ((this.getyear ()%100! = 0) || (this.getyear ()%400 == 0)); Согласован: 119. * (1) yyyy/yyy/yy/yy представляет собой год 120. 126. * (8) III Milliseconds 127. [Day ', «один», «два», «Три», «четыре», «пять», «шесть»]; 100) .toString (): '0' + (this.getyear () % 100); Str.Replace (/M/G, (parseInt (this.getMonth ()) +1)); this.getDate ()); str.replace (/h|h/g, this.gethours ()); Str.Replace (/ss|ss/, this.getSeconds ()> 9? This.getSeconds (). ToString (): '0' + this.getSeconds ()); this.getMilliseconds () <10? Требуется, строка даты, если она не может быть проанализирована в тип даты, возвращает Null 164. * Формат: 165. * (1) yyyy/mm/dd: ie и ff general 166. * (2) mm/dd/yyyy: ie и ff распространены 167 Проанализируется в 8 часов 169. if (date.isvalidate (datestr, "yyyy/mm/dd") || date.isvalidate (datestr, "mm/dd/yyyy")) {177. вернуть новую дату (date.parse (datestry); if (date.isvalidate (datestry, "mm-dd-yyy")) {181. вернуть новую дату (date.parse (datestry)); if (date.isvalidate (datest, "yyyy-mm-dd")). Рассчитайте разницу в количестве дней между двумя датами: 202. * DateOne: требуется, должен быть экземпляр типа данных 203. * Datetwo: Требуется, должен быть экземпляр типа данных 204. */ 205.date.daysweeween = function (dateone, datetwo) 206. {207. Если ((дата дата даты даты). 209.} Else {210. return math.abs (math.floor ((dateone.gettime ()-datetwo.gettime ())/1000/60/60/24)); Количество, и положительные числа являются добавлением периода, и отрицательные числа вычитаются на дату 218. * Поле: Необязательно, идентифицируя, какое поле добавлено или вычтено, поля показаны в следующем соглашении. День 224. * (5) H/H Hour 225. * (6) M Minute 226. * (7) S/S Второй 227. * (8) Q/Q сезон 228. 234. if (! Field) {235. Field = "D"; 'Q': 241. Case 'Q': вернуть новую дату (this.getilear (), (this.getmonth ()+num*3), this.getdate (), this.gethours (), this.getminutes (), this.getSeconds ()); Break; this.gethours (), this.getminutes (), this.getSeconds ()); Break; 248. Case 'H': Новая дата (Date.parse (this) + (3600000 * num); Break; Это; 255.} 256. 257. 258./** 259. * * (2) М месяц 265. * (3) W/W Week 266. * (4) D/D Day 267. * (5) H/H время 268 Date) == false) {275. return 0; (dtend.getmonth ()+1)+((dtend.getlyear () - dtstart.getfyear ())*12) - (dtstart.getmonth ()+1); Break; (dtend.getmonth ()+1)+((dtend.getlyear () - dtstart.getfyear ()) * 12) - (dtstart.getMonth ()+1); Break; Parseint (Dtend - DTStart) / 86400000); вернуть Parseint ((dtend - dtstart) / 60000); Break; 291. Дело 'S': 292. Case 'S': 292. Case '' S ': вернуть Parseint ((Dtend - DTStart) / 1000); Break; второе место. Myarray [4] = This.getMinutes (); Y/Y Год 320. * (2) M Месяц 321. * (3) W/W Week 322. * (4) D/D Day 323. * (5) H/H Hour 324. * (6) M Minute 325. * (7) S/S Второй 326. */327. Date.prototype. = "D"; W ': 338. Case' W ': return week [this.getday ()]; Break; this.getSeconds (); Break;Приведенная выше резюме общих операций по типам дат в JavaScript - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.