이전 단어
날짜 개체는 JavaScript 언어의 내장 데이터 유형이며 날짜 및 시간에 대한 작업 인터페이스를 제공하는 데 사용됩니다. 날짜 개체는 초기 Java의 java.util.date 클래스를 기반으로 작성됩니다. 이러한 이유로, 날짜 유형은 1970 년 1 월 1 일 0:00에서 경과 한 밀리 초를 사용하여 날짜를 저장합니다. 그것이 나타내는 시간 범위는 1970 년 1 월 1 일에 0:00에 각각 1 억 일입니다.이 기사는 날짜 객체의 사용을 자세히 소개합니다.
정적 방법 날짜 개체의 생성자를 도입하기 전에 먼저 정적 메소드를 소개합니다. 날짜 객체의 정적 방법은 생성자와 밀접한 관련이 있기 때문입니다. 생성자를 사용하여 날짜 개체를 만드는 과정은 코트를 착용 한 정적 방법을 사용하는 과정과 유사합니다.
날짜 개체에는 날짜 .now (), date.parse () 및 date.utc ()에 세 가지 정적 메소드가 있습니다. 이 메소드는 날짜 인스턴스 개체를 통해서 대신 날짜 () 생성자 자체를 통해 호출됩니다.
날짜 .now ()
ECMASCRIPT5는 1970 년 1 월 1 일에 현재 시간에서 0:00 UTC로 밀리 초의 수를 반환하는 now () 메소드를 추가했습니다.이 방법은 전달 매개 변수를 지원하지 않습니다.
[참고]이 방법은 숫자 숫자 유형을 반환합니다
console.log (date.now ()); // 1468297046050console.log (date.now ( '2016,1,1')); // 1468297046050console.log (typeof date.now ()); // 'number'
날짜를 지원하지 않는 브라우저에서 + 연산자를 사용하여 날짜 개체를 숫자로 변환 할 수 있으며 유사한 효과를 얻을 수 있습니다.
Console.log (new date ()); // tue 12 월 12 일 12:21:33 GMT+0800 (China Standard Time) Console.log (+new date ()); // 14682972934333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 미오까지 미입니다.
이 방법은 종종 코드를 분석하는 데 사용됩니다
var start = date.now (); dosomething (); var stop = date.now (); result = step -start;
date.parse ()
이 방법은 날짜 문자열을 구문 분석하는 데 사용됩니다. 매개 변수는 구문 분석 할 날짜와 시간을 포함하는 문자열이며 1970 년 1 월 1 일 0:00에서 주어진 날짜까지 밀리 초 수를 반환합니다.
이 메소드는 날짜 및 시간 문자열 형식 규칙 에 따라 문자열 형식을 구문 분석합니다. 표준 형식 외에도 다음 형식도 지원됩니다. 문자열이 인식되지 않으면 NAN이 반환됩니다.
1. '월/일/년', 2004 년 6 월 13 일
2. '2004 년 1 월 12 일 또는 1 월 12,2004 년과 같은 '월, 일, 연도'
3. '주, 월, 일, 연도, 시간 : 분, 두 번째 시간대'tue 2004 년 5 월 25 일 00:00:00 GMT-0700
[참고] 브라우저는 날짜가 아니라 시간 만 나타내는 문자열 형식을 지원하지 않습니다.
console.log (date.parse ( '6/13/2004')); // 1087056000000console.log (date.parse ( '1 월 12,2004')); // 1073836800000console.log (date.parse (2004 년 5 월 25 일 00:00:00 gmt-0700 ')); // 1085468400000console.log (date.parse ('2004-05-25t00 : 00 : 00 ')); // 108543200000console.log (dat e.parse ( '2016')); // 1451606400000console.log (date.parse ( 't00 : 00 : 00')); // nanconsole.log (date.parse ()); // nan[참고] ECMASCRIPT5에서 표준 날짜 시간 문자열 형식 규칙을 사용하는 문자열의 수학 전에 0의 접두사가있는 경우 UTC 시간으로 구문 분석되며 시간이 0으로 접두어로 표시되지 않으면 현지 시간으로 구문 분석됩니다. 다른 상황은 일반적으로 현지 시간으로 해결됩니다
console.log (date.parse ( '7/12/2016')); // 1468252800000console.log (date.parse ( '2016-7-12')); // 1468252800000console.log (date.parse ( '2016-07-12'); // 1468281600000
date.utc ()
date.utc ()는 주어진 날짜의 밀리 초 수를 반환하지만 매개 변수는 문자열이 아니라 각각 연도, 월, 일, 시간, 분, 두 번째 및 밀리 초를 나타내는 숫자 매개 변수입니다.
date.utc (연도, 월, 일, 시간, 시간, 초, MS), 연도 및 월 매개 변수는 고정되어 있으며 나머지 매개 변수는 선택 사항입니다. 날짜 및 시간 형식 규칙에 대한 자세한 내용은 여기를 참조하십시오.
함수에는 7 개의 공식 매개 변수가 있으므로 길이 값은 7입니다.
console.log (date.utc.length); // 7
[참고]이 방법은 현지 시간이 아닌 UTC 시간을 사용합니다
console.log (date.utc (1970)); // nanconsole.log (date.utc (1970,0)); // 0console.log (date.utc (1970,0,2)); // 86400000console.log (da te.utc (1970,0,1,1)); // 36000000console.log (date.utc (1970,0,1,1,59)); // 714000console.log (date.utc (1970,0,0,1,1,59,30)); // 717000
생성자 date () 생성자는이를 사용하는 5 가지 방법이 있습니다.
【0 (날짜 ()
숫자는 새 연산자없이 함수처럼 호출 될 수 있습니다. 그것은 모든 들어오는 매개 변수를 무시하고 현재 날짜와 시간의 문자열 표현을 반환합니다.
날짜();
[참고] 날짜 () 함수는 연산자를 사용하지 않으므로 실제로 생성자라고 할 수 없습니다.
console.log (date ()); // "Tue 126 2016 13:38:41 GMT+0800 (China Standard Time)"Console.log (Date ( '2016/1/1')); // "Tue Jul 12 2016 13:38:41 GMT+0800 (China Standard Time)"Console.log (); // 'string'; // 'string';
date () 함수가 새 연산자를 사용하고 매개 변수가없는 경우 현재 시간과 날짜에 따라 날짜 개체가 생성됩니다.
새 날짜 ();
Console.log (new date ()); // tue 12 월 12 일 12 일 13:41:45 GMT+0800 (China Standard Time) Console.log (새 날짜); // tue Jul 12 2016 13:41:45 GMT+0800 (중국 표준 시간) console.log (type topewef new date ()); // 'Object';
date (date () 함수는 1970 년 1 월 1 일에 설정 시간과 오후 0시 사이의 밀리 초 수를 나타내는 숫자 매개 변수를 수락 할 수 있습니다.
새로운 날짜 (밀리 초);
Console.log (새 날짜 (0)); // Thu 1 월 01 1970 08:00:00 GMT+0800 (China Standard Time) Console.log (새 날짜 (86400000)); // Fri Jan 02 1970 08:00:00 GMT+0800 (중국 표준 시간) Console.log (0); // 대상); //
date () 함수는 문자열 매개 변수를 허용 할 수 있고 매개 변수 양식은 date.parse () 메소드와 유사합니다. 그러나 parse () 메소드는 숫자를 반환하고 date () 함수는 객체를 반환합니다.
새 날짜 (datestring); console.log (새 날짜 ( '6/13/2004')); // 2004 년 6 월 13 일 일요일 2004 년 6 월 13 일 00:00:00 GMT+0800 (중국 표준 시간) console.log (date.parse ( '6/13/2004')); // 10870560000000000000000000000000000000000000000000000000console.log 날짜 (6/13/2004)); // ObjectConsole.log (typeof date.parse (6/13/2004)); // 숫자
표준 날짜 및 시간 문자열에서 접두사 0의 처리는 DATE.PARSE () 메소드와 유사합니다. 접두사가 0 인 경우 UTC 시간과 동일하며 아니요가 있으면 현지 시간과 같습니다. 나머지는 보통 현지 시간입니다
Console.log (새 날짜 ( '7/12/2016')); // Tue 12 월 12 일 00:00:00 GMT+0800 (China Standard Time) Console.log (새 날짜 ( '2016-7-12')); // Tue Jul 12 2016 00:00:00 GMT+0800 (China Standard Time); 2016 년 7 월 12 일 08:00:00 GMT+0800 (중국 표준 시간)
date () 함수는 date.utc () 메소드와 유사한 매개 변수를 수락 할 수 있지만 date.utc () 메소드는 여러 밀리 초를 반환하고 UTC 시간을 반환하고 날짜 () 함수는 객체를 반환하고 현지 시간입니다.
Console.log (New Date (2016,7,12)); // 2016 년 8 월 12 일 Fri 12 00:00:00 GMT+0800 (China Standard Time) Console.log (+New Date (2016,7,12)); // 1470931200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000까지 ( 날짜 (2016,7,12)); // 'Object'Console.log (date.utc (2016,7,12)); // 147096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000까지 (typeof date.utc (2016,7,12)); //'번호 '입니다.
[참고] 날짜. date.utc () 함수와 유사한 메소드를 사용하는 경우 날짜 개체가 범위를 벗어난 경우 브라우저가 잘못된 날짜를 자랑합니다.
Console.log (New Date (2016,7,32)); // THU SEP 01 2016 00:00:00 GMT+0800 (China Standard Time) Console.log (New Date (2016,8,1)); // Sep 01 2016 00:00:00 GMT+0800 (China Standard Time) Console.log ( '2016-8-32')); dateconsole.log (새 날짜 ( '2016-9-1')); // Thu 9 월 2016 00:00:00 GMT+0800 (중국 표준 시간)
예제 방법
날짜 객체에는 직접 읽고 쓸 수있는 속성이 없으며 날짜와 시간에 대한 모든 액세스가 방법을 통과해야합니다. 대부분의 날짜 방법 객체는 두 가지 형태로 나뉩니다. 하나는 현지 시간을 사용하고 다른 하나는 UTC 시간을 사용하는 것입니다. 예를 들어, get [utc] day ()는 getday () 및 getUtcday ()를 모두 나타냅니다.
날짜 개체에는 46 개의 인스턴스 메소드가 있으며,이 3 가지 범주로 나눌 수 있습니다.
【클래스】
to 클래스 메소드는 날짜 개체에서 문자열을 반환하여 지정된 시간을 나타냅니다.
ToString ()
현지 시간대의 날짜 문자열을 반환합니다
toutcstring ()
UTC 시간의 날짜 문자열을 반환합니다
Toisostring ()
날짜 개체의 표준 날짜 시간 문자열 형식 문자열을 반환합니다
totimestring ()
날짜 개체의 시간 부분을 반환하는 문자열을 반환합니다.
Tojson ()
JSON 형식을 준수하는 날짜 문자열을 반환합니다. 이는 ToisoString 방법의 반환 결과와 정확히 동일합니다.
Console.log (새로운 날짜 ( '2016-7-12'). Tostring ()); // tue tue Jul 12 2016 00:00:00 GMT+0800 (China Standard Time) Console.log (새로운 날짜 ( '2016-7-12'). ToutCstring (); // 2016 16:00:00 gmtconsole.log. 날짜 ( '2016-7-12'). TOISOSSTRING ()); // 2016-07-11T16 : 00 : 00.000ZCONSOLE.LOG (New Date ( '2016-7-12'). Todatestring ()); // Jul 12 2016console.log ( '2016-7-12'); // 00:00 gm (China Standard Time) Console.log (새 날짜 ( '2016-7-12'). Tojson ()); // 2016-07-11T16 : 00 : 00.000Z
tolocalestring ()
ToString () 방법의 국소 변환
tolocaletimestring ()
TOTIMESTRING () 메소드의 국소 변환
tolocaledatestring ()
Todatestring () 메소드의 국부적 변환
Console.log (새 날짜 ( '2016-7-12'). Tostring ()); // tue tue 12 월 12 일 00:00:00 GMT+0800 (China Standard Time) Console.log (새로운 날짜 ( '2016-7-12'). Tolocalestring (); // 2016/7/12 12:00 Console.log (새로운 날짜); 날짜 ( '2016-7-12'). todatestring ()); // tue 12 월 12 일 2016console.log (새로운 날짜 ( '2016-7-12'). tolocaledatestring ()); // 2016/7/12console.log (새로운 날짜 ( '2016-7-12'). totimestring ()); 시간) console.log (새 날짜 ( '2016-7-12'). tolocaletimestring ()); // 12:00:00 AM
【수업 받기】
날짜 개체는 인스턴스 객체의 특정 측면의 값을 얻기 위해 일련의 GET 클래스 메소드를 제공합니다.
Get Class 메소드를 소개하기 전에 먼저 valueof () 메소드를 소개해야합니다.
valueof ()
1970 년 1 월 1 일 0:00에서 밀리 초 수를 반환합니다.
따라서 비교 연산자를 사용하여 날짜 값을 비교하는 것이 편리합니다.
var date1 = 새 날짜 (2007,0,1); var date2 = new 날짜 (2007,1,1); console.log (date1> date2); // falseconsole.log (date1 <date2); // true
gettime ()
1970 년 1 월 1 일 0:00에서 밀리 초 수를 반환합니다.
ECMAScript5 전에 getTime () 메소드를 사용하여 날짜를 구현할 수 있습니다 .now ()
date.now = function () {return (new date ()). gettime ()}gettimezoneoffset ()
현재 시간과 UTC 사이의 시간 구역 차이를 몇 분 안에 표현합니다 (8*60 = 480 분). 반환 결과는 일광 절약 시간 요소를 고려합니다.
Console.log (새 날짜 ( '2016-7-12'). valueof ()); // 1468252800000console.log (새 날짜 ( '2016-7-12'). gettime ()); // 1468252800000console.log ( '2016-7-12'); gettimezoneffsets (); // 480
getyear ()
1900 년부터 몇 년을 반환합니다 (구식)
[utc] fullicear ()를 얻으십시오.
리턴 년 (4 자리)
[UTC] Month () 받기
월로 돌아 가기 (0-11)
[UTC] 날짜 () 받기
어느 날로 돌아 가기 (1-31)
[utc] day ()를 얻으십시오.
요일로 돌아 가기 (0-6)
[UTC] HOURS ()를 얻으십시오.
반환 시간 값 (0-23)
[UTC] 분 () 받기 ()
미세한 값을 반환합니다 (0-59)
[UTC] 초 ()를 얻으십시오.
두 번째 값을 반환합니다 (0-59)
[UTC] milliseconds ()를 얻으십시오.
리턴 밀리 초 값 (0-999)
[참고] UTC 시간은 표준 날짜 및 시간 형식 문자열에 의해 설정되며 Pre-0 형태의 매개 변수 설정이 있습니다.
Console.log (새 날짜 ( '2016-07-12t10 : 00'). getyear ()); // 116console.log (새 날짜 ( '2016-07-12t10 : 00'). getly ear ()); // 2016console.log (새로운 날짜 ( '2016-07-12t10 : 00') 날짜 ( '2016-07-12T10 : 00'). getMonth ()); // 6console.log (새 날짜 ( '2016-07-12t10 : 00') 날짜 ( '2016-07-12T10 : 00'). getUtcdate ()); // 2console.log (새 날짜 ( '2016-07-12t10 : 00') 날짜 ( '2016-07-12T10 : 00'). gethours ()); // 18console.log (새 날짜 ( '2016-07-12t10 : 00') 날짜 ( '2016-07-12T10 : 00') 날짜 ( '2016-07-12T10 : 00'). getmilliseconds ()); // 0console.log (새 날짜 ( '2016-07-12t10 : 00'). getUtcmilliseconds ()); // 0
// 현재 시간은 16 : 35console.log (new Date (). gethours ()); // 16console.log (new Date (). getTutchours ()); // 8입니다
【수업 설정】
날짜 개체는 인스턴스 객체의 다양한 측면을 설정하기위한 일련의 세트 클래스 메소드를 제공합니다.
설정 방법은 기본적으로 get 메소드에 해당합니다. 설정 메소드는 날짜와 비슷한 매개 변수로 전달되며 조정 된 날짜의 내부 밀리 초 수를 반환합니다.
[참고]는 일주일에만 설정하지 않고 설정하십시오
settime ()
밀리 초 형식을 사용하여 날짜 객체의 값을 설정하십시오.
var d = 새 날짜 ( '2016-07-12T10 : 00'); console.log (d.settime (86400000), d); // 86400000 Fri 1970 년 1 월 270 일 08:00:00 GMT+0800 (중국 표준 시간)
setyear ()
연도 설정 (구식)
var d = 새 날짜 ( '2016-07-12T10 : 00'); console.log (d.setyear (2000), d, d.getyear ()); // 963396000000 wed 12 2000 18:00:00 GMT+0800 (중국 표준 시간) 100
[UTC] Fullear ()를 설정
연도 (4 자리), 선택적 월 및 날짜 값 설정
[UTC] Month () 설정
월 (0-11) 및 선택 날짜 값을 설정하십시오
[UTC] 날짜 () 설정
하루를 설정 (1-31)
var d = new 날짜 ( '2016-07-12T10 : 00'); console.log (d.setlyear (2015,1,1), d.getlyear ()); // 1422784800000 2015console.log (d.setmonth (2), d.getmonth ()); // 1425204000000 2Console.log (D.SetDate (20), D.GetDate ()); // 1426845600000 20Console.log (d.tolocalestring ()); // 2015/3/20 6:00:00 pm
[UTC] 시간 설정 ()
시간 값 (0-23) 및 선택 사항 분량 값, 두 번째 값 및 밀리 초 값 설정
[utc] minters () 설정
미세 값 (0-59)과 선택적 두 번째 값 및 밀리 초 값을 설정하십시오.
[UTC] 초 () 설정 ()
두 번째 값 (0-59)과 선택적 밀리 초 값을 설정하십시오
[UTC] milliseconds () 세트
밀리 초 값 설정 (0-999)
var d = 새로운 날짜 ( '2016-07-12t10 : 20 : 30'); console.log (d.sethours (1,2,3), d.gethours ()); // 1468256523000 1console.log (d.setminutes (2,3), d.getminutes (); // 146825623000 2Console.log (d.setseconds (3), d.getseconds ()); // 1468256523000 3console.log (d.tolocaletimestring ()) // 1:02:03 AM
var d = 새로운 날짜 ( '2016-07-12t10 : 20 : 30'); console.log (d.setutchours (1,2,3), d.gethours ()); // 1468285323000 9console.log (d.setutcminutes (2,3), d.getminutes ()); // 14682853000 2Console.log (D.SetUtcSeconds (3), D.GetSeconds ()); // 1468285323000 3Console.log (D.TolocaletImestring ()) // 9:02:03 AM
JavaScript 유형 시스템에 대한 위의 기사 - 날짜 날짜 객체에 대한 포괄적 인 이해는 내가 공유 한 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.