Resumen de las operaciones comunes Tipos de fecha en JavaScript
/** 3. * Date.IsValidate: Fecha de verificación de legalidad 5. * (2) fecha .isvalitime: tiempo de verificación de legalidad 6. * (3) fecha .isvalidateTeMime: fecha y hora de la verificación de legalidad 7. * (4) fecha. PROTOTYPE.Eseseapyear: Determine si es un año de salto 8. * (5) Date Date.StringTodate: Convierta una cadena hasta la fecha tipo 10. * (7) fecha.daysbet: calcule la diferencia entre los días entre dos fechas 11. * (8) fecha.prototype.dataadd: Cálculo de fecha, admite números positivos y negativos 12. * (9) Fecha. PROTOTYPE.DEDITADOFIFIFF: Compare la diferencia de fecha: Compare los campos de los mismos períodos de período y regreso de la fase de fase de 13. * (10) (10). Date.prototype.toarray: divida la fecha en una matriz: según el número de matriz, es: año, mes, día, hora, minuto y segundo respectivamente. * (11) fecha.prototype.datepart: obtenga información de datos de fecha 15. */ 16. 17. 18./** 19. * Fecha de verificación de legalidad: Determine si DataStr cumple con el formato de fecha especificado por FormatStr20. * Ejemplo: 21. * (1) alerta (date.ISValidate ('2008-02-29', 'aaaa-mm-dd')); // true 22. * (2) alert (date.ISValidate ('aaaa-58-29', 'yyyyyyyyy-mm-dd'); // falso 23. * Datestr: requerido, cadena de fecha 24. * Formatstr: opcional, cita de la opción, la opción, la condición de la opción. (1) yyyy-mm-dd (formato predeterminado) o yyyy-mm-dd (2) yyyy/mm/dd o yyyy/mm/dd (3) mm-dd-yyyy o mm-dd-yyyy (4) mm/dd/yyyyy o mm/dd/yyyy 25. */26.date.issvalideo (datstreats, formats) 27. {28. If (! Datestr) {29. Return false; 30.} 31. If (! Formatstr) {32. Formatstr = "yyyy-mm-dd"; // formato predeterminado: aaa yyyy-mm-dd 33.} 34. If (datestr.length! = Formatstr.length) {35. Return false; 36.} Else {37. If (formatStr == "yyyy-mm-dd" || formatstr == "yyyy-mm-dd") {38. Var r1 =/^(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( [048])))))/-((((0 [13578]) | (1 [02]))/-(((((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]) | (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))|(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][0-2])|(30))|(02/-([0-2][0-2])|(30))|(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 (datestr); 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])|(30))|(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][0-2])|(30))|(02//([0-2][0-2])|(30))|(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])))) $/; 42. Return r2.test (datestr); r3 =/^(((((((((((((0 [13578]]) | (1 [02]))))/-((((0-2] [0-9]) | (3 [01])) | ((0 [469]) | (11)/-((((((((0- 0-2] [0-9])))) -9])))/-(((((([02468] [048]) | ([13579] [26])) (00)) | (/d {2} (([02468] [48]) | ([13579] [26]) (00)) | (/d {2} (([02468] [48] | ([13559) ] [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 (datestr); r4 =/^((((((((((((0 [13578])) | (1 [02])) // (([0-2] [0-9]) | (3 [01]))) | ((0 [469]) | (11)) // ((([0-2] [0-9]) | (30)) | (02 // ([[0-2] [0-9] ))) // ((((((([02468] [048]) | ([13579] [26])) (00)) | (/d {2} (([02468] [48]) | ([13579] [26]) (00)) | (/d {2} (([02468] [48]) | ([13579]) ] [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. RETRAJE R4.TEST (DATESTR); alerta (date.isValitime ('23: 59: 59 ',' Hh: mm: ss ')); // true 62. * (2) alerta (date.isValitime ('24 -68-89', 'hh: mm: ss'); // falso 63. * Timestr: requerido, date string 64. * Formatstr: Formatstr: Format Format String, Opción, Cadena de opción, STILL AT: (1) HH: MM: SS (Formato predeterminado) (2) HH-MM-SS (3) HH/MM/SS 65. */66.Date.ISVALITime = function (Timestr, FormatStr) 67. {68. If (! "HH: mm: ss"; // formato predeterminado: hh: mm: ss 73.} 74. if (timestr.length! = formatstr.length) {75. return 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]) $//82. Return R2.Test (Timestr); R3 =^(([0-1] [0-9]) | (2 [0-3])) // ([0-5] [0-9]) // ([0-5] [0-9]) $/ 92.} 93. 94. 95./** 96. * VERIFICACIÓN DE LEGALIDAD DE FECHA Y TIEMPO97. detaTimeReg =/^((((((((((((((((((((((((((((((((( ((((((((((((((((((([02468]] [048])))) | (((02469]) | (11)/-(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ((((((((((((((((((((((((((A (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Anza (((1 ((((1 (((1 (((1 ((((1 (1 (1 (((1 (((1 (1 ((1 ((((1 (1 (((1 (1 (1 ((1 (1 ((((1 (1 ((1 (((1 ((1 ((1 ((1 (((1 ((1 (1 (1 ((1 ((1 ((1 (1 (1 ((1 ((1 ((1 (1 (1 ((1 ((1 (1 ((1 (1 (((1 ((( 1 ((1 (1 ((1 (((1 ((1 (1 ((1 (((1 (1 (1 ((1 (1 (1 ((1 ((1 ((1 (1 ((1 ((1 ((1 ((1 (1 (((1 (1 (1 ((1 ((1 (1 (1 (1 ((1 ((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. Return DatetImereg.Test (DataTimestr); (this.getyear ()%4 == 0 && ((this.getyear ()%100! = 0) || (this.getyear ()%400 == 0)); De acuerdo: 119. * (1) yyyy/yyy/yy/yy representa el año 120. * (2) mm/m mes 121. * (3) w/w semana 122. * (4) dd/dd/d/d fecha 123. * (5) hh/hh/h tiempo 124. * (6) mm/m minuto 125. * (7) s 126. * (8) III MilliseConds 127. */128.Date.Prototype.Format = function (FormatStr) 129. {130. Var Str = FormatStr; ['Day', 'One', 'Two', 'Three', 'Four', 'Five', 'Six']; 100) .ToString (): '0' + (this.getyear () % 100)); str = str.replace (/m/g, (parseInt (this.getMonth ()) +1)); this.getDate ()); str = str.replace (/h|h/g,this.gethours ()); 152. Str = str.replace (/sss|ss/,this.getSeconds ()> 9? This.getSeconds (). ToString (): '0' + this.getSeconds ()); this.getMilliseConds () <10? '00'+this.getMillisEconds () :( this.getMilliseConds () <100? '0'+this.getMilliseConds (): this.getMilliseConds ())); Required, date string, if it cannot be parsed into date type, return null 164. * Format: 165. * (1) yyyy/MM/dd: IE and FF general 166. * (2) MM/dd/yyyy: IE and FF are common 167. * (3) MM-dd-yyyy: IE only 168. * (4) yyyy-MM-dd: non-IE, and the clock is analizado a las 8 en punto 169. */ 170.Date.StringTodate = function (datestr) 171. {172. if (! Datestr) {173. Alert ("La cadena no puede analizarse como una fecha"); if (date.isValidate (datestr, "yyyy/mm/dd") || date.isValidate (datestr, "mm/dd/yyyy")) {177. return New Date (date.parse (datestr)); if (date.IsValidate (DataStros, "MM-DD-YYYY")) {181. Retroceda nueva fecha (date.Parse (datestr)); if (date.IsValidate (DatStros La diferencia en el número de días entre dos fechas: 202. * DateOne: requerido, debe ser una instancia del tipo de datos 203. * DataTwo: requerido, debe ser una instancia del tipo de datos 204. */ 205.Date.daysbetween = function (dateOne, dataTwo) 206. {207. If ((instancia de dateOne) == falso || (Datetwo de fecha de fecha) ==) {208. } else {210. return Math.abs (Math.floor ((dateOne.getTime ()-Datetwo.gettime ())/1000/60/60/24)) y los números positivos son la adición de período, y los números negativos se restan 218. * Campo: opcional, identificando qué campo se agrega o se restan, los campos se muestran en la siguiente convención cuando este parámetro no está disponible, el valor predeterminado es d 219. * * Se acuerda el siguiente formato: 220. * (1) Y/Y año 221. * (2) M Mes 222. * (3) W/W Semana 23. (5) H/H Hour 225. * (6) M Minuto 226. * (7) S/S Second 227. * (8) Q/Q Temporada 228. */229.date.prototype.dateadd = function (num, campo) 230. {231. If (((! if (! Field) {235. Field = "D"; 241. Caso 'Q': return nueva fecha (this.getblyear (), (this.getMonth ()+num*3), this.getDate (), this.gethours (), this.getminutes (), this.getSeconds ()); break. this.gethours (), this.getMinutes (), this.getSeconds ()); Break; 248. esto; (2) M Mes 265. * (3) W/W Week 266. * (4) D/D Día 267. * (5) HIME 268. * (6) M minuto 269. * (7) S/S Second 270. */271.Date.Prototype.Datediff = function (Dtend, campo) 272. {273. Var DtStart = este; Date) == falso) {275. Return 0; (dtend.getMonth ()+1)+((dtend.getblyear () - dtstart.getblyear ())*12) - (dtStart.getMonth ()+1); break. (dtend.getMonth ()+1)+((dtend.getblyear () - dtStart.getblyear ()) * 12) - (dtStart.getMonth ()+1); break. Break. parseint ((dtend - dtstart) / 86400000); break; 'm': return parseint ((dtend - dtstart) / 60000); break; dtStart) / 60000); Break; Una matriz: Según el número de matriz: año, mes, día, hora, minuto, segundo, 302. */ 303.Date.prototype.toarray = function () 304. {305. var myArray = new Array (); 309. MyArray [3] = this.gethours (); Convención. Cuando este parámetro no está disponible, el valor predeterminado es D 319. * (1) Y/Y Año 320. * (2) M Mes 321. * (3) W/W Semana 322. * (4) D/D Día 323. * (5) H/H Hour 324. * (6) M Minuto 325. * (7) S/S Second 326. */327. Fecha. 328. {329. If (! Field) {330. Field = "D"; (this.getMonth ()+1); Break; this.getMinutes (); Break;El resumen anterior de las operaciones comunes en los tipos de fecha en JavaScript es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.