머리말
프론트 엔드 JavaScript 개발에서는 종종 처리 날짜와 시간 문제가 발생합니다. 우리는 종종 많은 처리 기능을 사용하여 간단한 날짜 및 시간 표시 효과를 완료합니다. 웹 사이트의 개발 속도를 향상시키기 위해 기본 코드를 별도의 기능으로 캡슐화하고 필요할 때 직접 호출 할 수 있습니다. 요약 한 시간 처리 클래스를 살펴 보겠습니다. 필요할 때 직접 전화하십시오.
var mydate = new date (); mydate.getyear (); // 현재 연도를 얻습니다 (2 자리) mydate.getLyEar (); // 1 년 내내 얻습니다 (4 자리, 1970- ????) mydate.getMonth (); // 현재 달을 가져옵니다 (0-11, 0은 1 월을 나타냅니다) mydate.getDate (); // 현재 하루를 가져옵니다 (1-31) mydate.getDay (); // 현재 주 X를 가져옵니다 (0-6, 0은 일요일을 나타냅니다) mydate.getTime (); // 현재 시간을 가져옵니다 (1970.1.1부터 시작하는 밀리 초) mydate.gethours (); // 현재 시간 수를 가져옵니다 (0-23) mydate.getMinutes (); // 현재 분 수를 가져옵니다 (0-59) mydate.getSeconds (); // 현재 초 수를 가져옵니다 (0-59) mydate.getMilliseconds (); // 현재 밀리 초 (0-999) mydate.tolocaledatestring (); // 현재 날짜를 가져옵니다 var myTime = myDate.ToloCaletImestring (); // 현재 시간을 가져옵니다. mydate.tolocalestring (); // 현재 시간을 가져옵니다. mydate.tolocalestring (); // 현재 시간을 가져옵니다. mydate.tolocalestring (); // 날짜 및 시간 및 시간 스크립트 라이브러리 메소드 목록 날짜 .Prototype.Isleapyear judges leach 연도 날짜. 프로로 타입. 형식 날짜 형식 계산 날짜 .prototype.datediff 날짜 차이 날짜 .prototype.tostring 날짜를 배열 날짜 .prototype.datepart 정보의 날짜로 날짜를 비교 날짜 차이 날짜를 비교합니다. date.prototype.maxdayofdate 날짜가 날짜가있는 달의 최대 일수를 얻는다. Prototype.weeknumofyear 날짜가 StringTodate String to Date type isvaliddate 검증 날짜 전체 날짜 시간 betly daybet days days js의 연도를 결정합니다. code://--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Judge leap year //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ss/ss/s/s seconds//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 100); str = str.replace (/mm/, this.getmonth ()> 9? this.getmonth (). toString () : '0' + this.getMonth ()); str = str.replace (/m/g, this.getmonth ()); str = str.replace (/w | w/g, Week [this.getDay ()]; str = str.replace (/dd|dd/, this.getDate ()> 9? this.getDate (). toString () : '0' + this.getDate ()); str = str.replace (/d|d/g, this.getDate ()); str = str.replace (/hhohhh/ str = str.replace (/h|h/g, this.gethours ()); str = str.replace (/mm/, this.getminutes ()> 9? this.getminutes (). toString () : '0' + this.getMinutes ()); str = str.replace (/m/g, this.getminutes ()); str = str.replace (/ss|ss/, this.getSeconds ()> 9? this.getSeconds (). toString () : '0' + this.getSeconds ()); str = str.replace (/s|s/g, this.getSeconds ()); Return str; } //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- dateone.substring (5, dateone.lastindexof ( '-')); var oneday = dateone.substring (dateone.length, dateone.lastindexof ( '-')+1); var oneyear = dateone.substring (0, dateone.indexof ( '-')); var twomonth = datetwo.substring (5, datetwo.lastindexof ( '-')); var twoday = datetwo.substring (datetwo.length, datetwo.lastindexof ( '-')+1); var twoyear = datetwo.substring (0, datetwo.indexof ( '-')); var cha = ((date.parse (onemonth+'/'+oneday+'/'+oneyear)- date.parse (twomonth+'/'+twoday+'/'+twoyear))/86400000); Return Math.abs (Cha); } //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ var dtTmp = this; switch (strinterval) {case 's': 새 날짜를 반환합니다 (date.parse (dttmp) + (1000 * 숫자)); 사례 'n': 새 날짜를 반환합니다 (date.parse (dttmp) + (60000 * 번호)); 사례 'H': 새 날짜를 반환합니다 (date.parse (dttmp) + (3600000 * 번호)); 사례 'D': 새 날짜를 반환합니다 (date.parse (dttmp) + (86400000 * 번호)); 사례 'W': 새 날짜를 반환합니다 (date.parse (dttmp) + (86400000 * 번호)); 사례 'W': 새 날짜를 반환합니다 (date.parse (dttmp) + (86400000 * 번호)); 사례 'W': 새 날짜를 반환합니다 (date.parse (dttmp) + (86400000 * 번호)); 사례 'W': 새 날짜를 반환합니다 (date.parse (dttmp) + (86400000 * 번호)); 사례 'W': 새 날짜를 반환합니다 (date.parse (dttmp) + (86400000 * 번호)); 사례 'W': 새 날짜를 반환합니다 (date.parse (dttmp) + (86400000 * 번호)); 사례 'W': 새 날짜를 반환합니다 (date.parse (dttmp) + ((86400000 * 7) * 번호); CASE 'Q': 새 날짜를 반환합니다 (DTTMP.GETLYEAR (), (dttmp.getMonth ()) + 번호*3, dttmp.getDate (), dttmp.gethours (), dttmp.getMinutes (), dttmp.getSeconds ()); CASE 'M': 새 날짜를 반환합니다 (DTTMP.GETLYEAR (), (DTTMP.GETMONTH ()) + 번호, DTTMP.GETDATE (), DTTMP.GETHOURS (), DTTMP.GETMINUTES (), DTTMP.GETSECONDS ()); CASE 'y': 새 날짜를 반환합니다 ((dttmp.getFallyEar () + 번호), dttmp.getMonth (), dttmp.getDate (), dttmp.gethours (), dttmp.getMinutes (), dttmp.getSeconds ()); } } //+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The format is date type or valid date format string //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 60000); CASE 'H': ParseInt를 반환합니다 ((DTEND -DTSTART) / 3600000); CASE 'D': ParseInt를 반환합니다 ((DTEND -DTSTART) / 86400000); CASE 'W': ParseInt를 반환합니다 ((DTEND -DTSTART) / (86400000 * 7)); case 'm': return (dtend.getmonth ()+1)+(((dtend.getlyear () -dtstart.getlyear ())*12) - (dtstart.getmonth ()+1); CASE 'y': return dtend.getLyEar () -dtStart.getFelyEar (); }} //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. + = '주' + 주 [mydate.getday ()]; } return str; } //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // 형식이 yyyy- (/) mm-(/) dd 또는 yyyy- (/) m- (/) dd 또는 yyyy- (/) m-(/) d 또는 yyyy- (/) mm-(/) d를 만족시키는 경우, 데이터베이스에서 '//로 대체 될 수 있습니다. yyyy-mm-dd 형식으로 자동 변환 var s = sdate.replace (/[/d] {4,4} [/-/] {1} [/d] {1,2} [/-/] {1} [/d] {1,2}/g, ''); if (s == '') // 명령 형식은 yyy-mm-dd 또는 yyyy-m-dd 또는 yyyy-md 또는 yyyy-mm-d {var t = new date (sdate.replace (//-/g, '/')를 만족시킵니다. var ar = sdate.split (/[-/:]/); if (ar [0]! = t.getyear () || ar [1]! = t.getmonth ()+1 || ar [2]! = t.getDate ()) {// alert ( '잘못된 날짜 형식! 형식은 yyyy-mm-dd 또는 yyyy/mm/dd. lem에주의를 기울입니다.'); 거짓을 반환합니다. }} else {// alert ( '잘못된 날짜 형식! 형식은 다음과 같습니다. yyyy-mm-dd 또는 yyyy/mm/dd. 거짓을 반환합니다. } true를 반환합니다. } //+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- }) $/; var r = str.match (reg); if (r == null) false를 반환합니다. r [2] = r [2] -1; var d = 새 날짜 (r [1], r [2], r [3], r [4], r [5], r [6]); if (d.getlyear ()! = r [1]) false를 반환합니다. if (d.getmonth ()! = r [2]) false를 반환합니다. if (d.getDate ()! = r [3]) false를 반환합니다. if (d.gethours ()! = r [4]) false를 반환합니다. if (d.getMinutes ()! = r [5]) false를 반환합니다. if (d.getSeconds ()! = r [6]) false를 반환합니다. 진실을 반환하십시오. } //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- myArray [3] = mydate.gethours (); myArray [4] = mydate.getMinutes (); myArray [5] = mydate.getSeconds (); MyArray를 반환하십시오. } //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Week = [ 'Day', 'One', 'Two', 'Three', 'Four', 'Five', 'Six']; switch (interval) {case 'y': partstr = mydate.getlyear (); break; 사례 'm': partstr = mydate.getmonth ()+1; break; case 'd': partstr = mydate.getDate (); break; 사례 'w': partstr = week [mydate.getday ()]; break; 사례 'ww': partstr = mydate.weeknumofyear (); break; 사례 'h': partstr = week [mydate.getday ()]; break; 사례 'ww': partstr = mydate.weeknumofyear (); break; 사례 'h': partstr = mydate.gethours (); break; case 'n': partstr = mydate.getMinutes (); break; case 's': partstr = mydate.getSeconds (); break; } 반환 partstr; } //+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (새 날짜 (Ary [0], ary [1] +1,1)); var date2 = date1.dateadd (1, 'm', 1); var result = datediff (date1.format ( 'yyyy-mm-dd'), date2.format ( 'yyyy-mm-dd')); 반환 결과; } //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ a y = mydate.toArray (); var year = ary [0]; var month = ary [1] +1; var day = ary [2]; document.write ( '<script language = vbscript/n'); document.write ( 'mydate = datue (' '+month+'-'+day+'-'+year+' ')); document.write ( 'result = datePart ('ww ', mydate) /n'); document.write ( ' /n'); 반환 결과; } //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Convert string to date type //| MM/DD/YYYY MM-DD-YYYY YYYY/MM/DD YYYY-MM-DD 형식 //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 날짜 (arys [0],-arys [1], arys [2]); } return mydate; } 표시 : 현재 날짜 + 시간 (예 : 2009-06-12 12:00) 함수 currentTime () {var now = new Date (); var year = now.getlyear (); // 년 var month = now.getmonth () + 1; // 월 var day = now.getDate (); // day var hh = now.gethours (); // time var mm = now.getMinutes (); // minute var clock = year + "-"; if (month <10) clock += "0"; clock + = month + "-"; if (day <10) clock += "0"; clock + = day + ""; if (hh <10) clock += "0"; clock + = hh + ":"; if (mm <10) clock += '0'; clock += mm; 반환 (클럭); }요약
위는 JavaScript 시간 처리 요약의 전체 내용입니다. 앞으로 JavaScript를 사용하여 모든 사람에게 도움이되기를 바랍니다.