날짜 개체는 날짜 및 시간 개체입니다. 주요 기능은 날짜와 시간 처리를 구현하는 것입니다.
1. 날짜 객체를 만듭니다
코드 사본은 다음과 같습니다. var mydate = new Date ();
또는
다음과 같이 코드를 복사하십시오. var mydate = new 날짜 ( "1983 년 7 월 21 일 01:15:00"); //이 메소드는 사용자 정의 날짜 및 시간 방법입니다. 형식이 올바르지 않으면 잘못된 날짜를 자랑스럽게 생각합니다.
날짜 개체의 생성자 속성은 다음과 같습니다
document.write (mydate.constructor == date); // true
2. 날짜 () 메소드는 오늘의 날짜와 시간을 반환하고 형식은 고정 된 형식입니다.
코드 사본은 다음과 같습니다. document.write (date ()); // date ()는 JavaScript의 내장 객체이며 직접 사용할 수 있습니다.
산출:
금요일 2012 년 10 월 26 일 10:15:22 GMT+0800
형식 : 주일 날짜 연도 시간대
또한 : 날짜 () 객체를 사용자 정의하면 반환 결과가 동일합니다.
코드 사본은 다음과 같습니다. var mydate = new Date ();
document.write (mydate);
금요일 10 월 26 일 2012 년 10:17:09 GMT+0800
참고 :이 둘의 차이점은 다음과 같습니다.
전자는 현재 시간 만 표시 할 수 있지만 시간을 마음대로 정의 할 수는 없습니다.
예, document.write (날짜 ( "1983 년 7 월 21 일 01:15:00");
현재 시간이 현재 시간을 보여줍니다 : 금요일 10 월 26 일 2012 년 10:15:22 GMT+0800
3. getDate () 메소드는 월의 특정 날을 반환합니다.
이 달의 날은 현지 시간의 사용을 말하며, 반품 값은 1에서 31 사이의 정수입니다.
코드 사본은 다음과 같습니다. var mydate = new Date ();
document.write (mydate.getDate ());
출력 : 26
코드 사본은 다음과 같습니다. var mydate = 새 날짜 ( "1983 년 7 월 21 일 01:15:00");
document.write (mydate.getDate ());
출력 : 21
4. getday () 메소드는 요일을 나타내는 숫자를 반환 할 수 있으며 그 값 범위는 0--6입니다.
코드 사본은 다음과 같습니다. var mydate = 새 날짜 ( "1983 년 7 월 21 일 01:15:00");
document.write (mtdate.getday ());
출력 4
이를 위해 날짜 개체와 배열 객체의 조합을 사용하여 시간을 인간화 할 수 있습니다. 다음 방법은 매우 일반적입니다.
코드 사본은 다음과 같습니다. var weekday = new Array (7);
주중 [0] = "일요일";
평일 [1] = "월요일";
평일 [2] = "화요일";
평일 [3] = "수요일";
평일 [4] = "목요일";
주중 [5] = "금요일";
평일 [6] = "토요일";
var mydate = 새로운 날짜 ();
document.write (Weekday [mydate.getday ()];
5. GetMonth ()는 달의 달을 반환하고 반환 값은 0 (1 월)과 11 (12 월) 사이의 정수입니다.
getDay ()와 유사하게 배열 객체와 결합 된 메소드도 사용합니다.
코드 사본은 다음과 같습니다. var d = new date ();
var month = 새로운 배열 (12);
월 [0] = "1 월";
달 [1] = "2 월";
달 [2] = "3 월";
달 [3] = "4 월";
달 [4] = "5 월";
월 [5] = "6 월";
달 [6] = "7 월";
달 [7] = "8 월";
달 [8] = "9 월";
달 [9] = "10 월";
월 [10] = "11 월";
달 [11] = "12 월";
document.write ( "월은" + month [d.getmonth ()];
6. getlylyear () 메소드는 연도를 나타내는 4 자리 번호를 반환 할 수 있습니다.
반환 값은 두 자리 수의 약어보다는 세기 가치를 포함하여 전체 1 년을 나타내는 4 자리 숫자입니다.
코드 사본은 다음과 같습니다. var d = new date ();
document.write (d.getlyear ());
산출:
2012
코드 사본은 다음과 같습니다. var born = new 날짜 ( "1983 년 7 월 21 일 01:15:00");
document.write ( "나는 태어났다" + born.getlyear ());
산출:
1983
위의 세 가지 방법을 결합하여 다음과 같은보다 인간적인 시간 디스플레이를 얻을 수 있습니다.
코드 사본은 다음과 같습니다. var weekday = new Array (7);
주중 [0] = "일요일"
주중 [1] = "월요일"
주중 [2] = "화요일"
주중 [3] = "수요일"
주중 [4] = "목요일"
주중 [5] = "금요일"
주중 [6] = "토요일"
var month = 새로운 배열 (12);
월 [0] = "1 월";
달 [1] = "2 월";
달 [2] = "3 월";
달 [3] = "4 월";
달 [4] = "5 월";
월 [5] = "6 월";
달 [6] = "7 월";
달 [7] = "8 월";
달 [8] = "9 월";
달 [9] = "10 월";
월 [10] = "11 월";
달 [11] = "12 월";
var mydate = 새로운 날짜 ();
document.write ( "날짜는"+mydate.getlyear ()+""+month [mydate.getmonth ()]+""+mydate.getDate ()+"+"+Weekday [mydate.getday ()]);
출력은 다음과 같습니다.
날짜는 2012 년 10 월 19 일 금요일입니다
7. Gethours () 메소드는 시간의 시간 필드를 반환 할 수 있으며, 반환 값은 0 (자정)과 23 (오후 11시) 사이의 정수입니다.
코드 사본은 다음과 같습니다. var born = new 날짜 ( "1983 년 7 월 21 일 01:15:00");
document.write (born.gethours ());
출력 : 1
참고 : Gethours ()가 반환 한 값은 2 자리 숫자입니다.
그러나 반환 값이 항상 두 자리가 아닙니다. 값이 10 미만인 경우 1 자리 만 반환됩니다.
8. getMinutes () 메소드는 시간의 분 필드를 반환 할 수 있으며 반환 값은 0에서 59 사이의 정수입니다.
위의 방법과 마찬가지로, 반환 값은 항상 두 자리가 아니며 값이 10 미만인 경우 1 자리 만 반환됩니다.
9. getSeconds () 메소드는 두 번째 시간을 반환 할 수 있으며 반환 값은 0에서 59 사이의 정수입니다.
위의 방법과 마찬가지로, 반환 값은 항상 두 자리가 아니며 값이 10 미만인 경우 1 자리 만 반환됩니다.
10. getmilliseconds () 방법은 시간의 밀리 초 및 밀리 초 필드를 반환하여 현지 시간에 표시 할 수 있습니다. 반환 값은 0에서 999 사이의 정수입니다.
참고 : getMilliseconds ()가 반환 한 값은 3 자리 숫자입니다.
그러나 반환 값은 항상 세 자리가 아닙니다. 값이 100 미만인 경우 두 자리 만 반환됩니다. 값이 10 미만인 경우 1 자리 만 반환됩니다.
시간을 표시하는 두 가지 방법은 다음과 같습니다.
---> 메소드 1
코드 사본은 다음과 같습니다. var d = new date ();
document.write ( '시간은'+d.gethours ()+":"+d.getminutes ()+":"+d.getSeconds ());
출력 : 시간은 10 : 52 : 2이며, 단점은 분명합니다. 두 번째가 <10이면 하나만 표시되고 다른 하나는 비슷합니다. 따라서 두 번째 디스플레이 방법을 권장합니다.
---> 방법 2
코드 사본은 다음과 같습니다. 함수 checktime (시간)
{
if (시간 <10)
{
시간 = '0'+시간;
}
반환 시간;
}
var d = 새로운 날짜 ();
document.write ( '시간은'+checktime (d.gethours ())+":"+checktime (d.getminutes ())+":"+checktime (d.getSeconds ());
출력 : 시간은 10:55:02입니다
11. gettime () 메소드는 현지 시간과 1970 년 1 월 1 일 사이에 밀리 초 수를 반환 할 수 있으므로 날짜를 사용자 정의 할 수 있습니다 ( "7 월 26 일 2000").
코드 사본은 다음과 같습니다. var d = new date ();
document.write (d.gettime () + "1970/01/01 이후 수백만 초");
출력 : 1970/01/01 이후 1350615452813 백만 초
따라서이 숫자에 따라 1970/01/01의 현지 시간 거리는 연도를 얻을 수 있습니다.
코드 사본은 다음과 같습니다. var 분 = 1000*60; // 초당 60 초, 초당 60 밀리 초, 다음은 비유입니다.
var 시간 = 분*60;
var days = 시간*24;
var 년 = 일*365;
var d = 새로운 날짜 ();
var t = d.gettime (); // milliseconds 거리를 얻습니다 1970/01/01
var y = t/년;
documb
산출:
1970/01/01 이후 42.82773990521943 년!
참고 :이 시점의 연도는 소수점입니다. 정수로 변경할 수 있습니다 (실제로 JavaScript의 정수 간에는 차이가 없습니다).
마지막 줄은 다음으로 수정됩니다.
코드 사본은 다음과 같습니다. docum
산출:
1970/01/01 이후 42 년!
parseint (float); 부동 소수점 유형을 정수로 변환 할 수 있습니다
12. gettimezoneoffset () 메소드는 그리니치 시간과 현지 시간의 시차를 몇 분 안에 반환 할 수 있습니다.
메모:
gettimezoneoffset () 메소드는 현지 시간과 GMT 시간 또는 UTC 시간 사이에 다른 분 수를 반환합니다.
실제로이 기능은 JavaScript 코드가 실행되는 시간대와 지정된 시간이 일광 절약 시간인지 여부를 알려줍니다.
일부 국가는 1 시간 간격 미만의 시간대를 차지하기 때문에 몇 분 안에 반품이 계산됩니다.
코드 사본은 다음과 같습니다. var d = new date ();
document.write (d.gettimezoneoffset ());
산출:
-480 (이스트 8 학군, 8*60)
따라서이 방법에 따라 시간대를 판단 할 수 있습니다.
코드 사본은 다음과 같습니다. 함수 checkzone (Zone)
{
if (Zone == 0)
{
"제로 타임 존"을 반환합니다.
}
else if (Zone> 0)
{
"West"+parseint (Zone/60)+"Zone"을 반환합니다.
}
또 다른
{
"East"+parseint (Math.abs (Zone/60))+"Zone"을 반환합니다.
}
}
var d = 새로운 날짜 ();
document.write (checkzone (d.gettimezoneoffset ());
여기서 math.abs ()는 절대 값을 찾는 것입니다
위의 방법은 지리가 좋지 않기 때문에 혼자서 원래입니다. 그것이 옳은지 모르겠으므로 수정을 요청할 것입니다.
13. Parse () 메소드는 날짜와 시간 문자열을 구문 분석하고 자정에서 1970/1/1의 날짜 및 시간으로 밀리 초 수를 반환 할 수 있습니다.
Parse (str); str는 시간 형식을 준수하는 문자열입니다.
코드 사본은 다음과 같습니다. var mings = 1000 * 60;
var 시간 = 분 * 60;
var days = 시간 * 24;
var 년 = 일 * 365;
var t = date.parse ( "2005 년 7 월 8 일");
var y = t/년;
documb
document.write ( "2005/07/08!");
출력은 다음과 같습니다.
1970/01/01에서 2005/07/08까지 35 년!
14. setDate () 메소드는 한 달의 특정 날을 설정하는 데 사용됩니다.
SetDate (Day), 하루에 필요합니다. 달의 날을 나타내는 값 (1 ~ 31).
이 메소드는 원래 객체를 기반으로 수정되어 원래 데이터의 값을 변경합니다.
예:
코드 사본은 다음과 같습니다. var d = new date ();
document.write (d.getDate ()+"<br>");
D. 세트 데이트 (31);
document.write (d.getDate ());
산출:
19
31
15. setMonth () 메소드는 몇 달을 설정하는 데 사용됩니다. 또한 setDate () 메소드와 함께 사용될 때 원래 날짜 객체를 변경합니다.
SetMonth (월, 일), 두 번째 매개 변수는 현재 지원되지 않을 수 있으며 월이 필요합니다. 이달을 나타내는 값은 0 (1 월)과 11 (12 월) 사이입니다.
일 매개 변수가 지원되는 경우, Day는 현지 시간에 표현 된 1 ~ 31 사이의 특정 날의 가치를 나타냅니다.
코드 사본은 다음과 같습니다. var d = new date ();
document.write (d.getmonth ()+""+d.getDate ()+"<br>");
D. 세트 모니 (11,26);
document.write (d.getmonth ()+""+d.getDate ());
출력은 다음과 같습니다.
9 19
11 26
16. SetlyEar () 메소드는 연도를 설정하는 데 사용됩니다.
세트로 (연도, 월, 일);
필요한 해. 올해를 대표하는 4 자리 정수. 현지 시간에 표현.
달은 선택 사항입니다. 이달의 가치는 0에서 11 사이입니다. 현지 시간에 표현됩니다.
일 선택 사항. 현지 시간에 표현 된 달의 특정 날을 나타내는 가치.
코드 사본은 다음과 같습니다. var d = new date ();
D. SECOLYLYEAR (1992,10,3);
document.write (d);
출력은 다음과 같습니다.
Tue Nov 03 1992 11:31:58 GMT+0800
17. Sethours () 메소드는 지정된 시간의 시간 필드를 설정하는 데 사용됩니다.
Sethours (시간, 최소, Sec, Millisec);
시간이 필요합니다. 시간을 나타내는 값은 0 (자정)과 23 (11:00 pm) 사이이며 현지 시간 (아래에서 동일)으로 계산됩니다.
최소 선택 사항. 0과 59 사이의 분을 나타내는 값.이 매개 변수는 emcaScript가 표준화 될 때까지 지원되지 않습니다.
SEC는 선택 사항입니다. 두 번째, 0에서 59 사이의 값.이 매개 변수는 emcaScript가 표준화 될 때까지 지원되지 않습니다.
millisec 선택 사항. 밀리 초를 나타내는 값은 0에서 999 사이입니다.이 매개 변수는 emcaScript가 표준화 될 때까지 지원되지 않습니다.
다음과 같이 코드를 복사하십시오. var d = new Date ()
D.Sethours (15,35,1)
document.write (d)
출력은 다음과 같습니다.
금요일 10 월 19 일 15:35:01 UTC+0800 2012
18. setMinutes () 메소드는 지정된 시간 동안 분 필드를 설정하는 데 사용됩니다.
setminutes (Min, Sec, Millisec)
최소 필수. 0에서 59 사이의 분을 나타내는 값은 현지 시간 (아래 동일)에서 계산됩니다.
SEC는 선택 사항입니다. 두 번째, 0에서 59 사이의 값.이 매개 변수는 emcaScript가 표준화 될 때까지 지원되지 않습니다.
millisec 선택 사항. 밀리 초를 나타내는 값은 0에서 999 사이입니다.이 매개 변수는 emcaScript가 표준화 될 때까지 지원되지 않습니다.
다음과 같이 코드를 복사하십시오. var d = new Date ()
D. 세트 마우스 (1)
document.write (d)
출력은 다음과 같습니다.
금요일 10 월 19 일 11:01:11 UTC+0800 2012
19. SetSeconds () 메소드는 지정된 시간 동안 두 번째 필드를 설정하는 데 사용됩니다.
세트 세트 (Sec, Millisec)
SEC 필수. 0에서 59 사이의 정수 인 Second를 나타내는 값.
millisec 선택 사항. 밀리 초를 나타내는 값은 0에서 999 사이입니다.이 매개 변수는 emcaScript가 표준화 될 때까지 지원되지 않습니다.
SetMilliseconds () 방법은 지정된 시간의 밀리 초 필드를 설정하는 데 사용됩니다.
setmilliseconds (millisec)
Millisec 필수. 0에서 999 사이의 정수 인 DateObject 밀리 초 필드를 설정하는 데 사용됩니다.
21. settime () 메소드는 날짜 객체를 밀리 초로 설정합니다.
이 방법은 데이터베이스에 날짜를 저장하는 비교적 일반적인 방법입니다.
반환 할 때 표시하는 방법,이 방법은 사용됩니다.
settime (millisec)
Millisec 필수. 설정 날짜와 시간은 1997 년 1 월 1 일 자정 사이의 밀리 초 수를 기준으로합니다.
이 유형의 밀리 초 값은 날짜 () 생성자로 전달 될 수 있으며, 이는 날짜 .utc () 및 date.parse () 메소드를 호출하여 얻을 수 있습니다. 밀리 초의 날짜를 나타내면 시간대와 독립적입니다.
코드 사본은 다음과 같습니다. var d = new date ();
D. 세트 타임 (77771564221);
document.write (d);
출력은 다음과 같습니다.
Mon Jun 19 1972 11:12:44 GMT+0800
이 메소드는 데이터베이스에 저장된 긴 데이터 유형을 기반으로 Time Object로 변환 할 수 있습니다.
22. TOTIMESTRING () 메소드는 날짜 개체의 시간 부분을 문자열로 변환하고 결과를 반환 할 수 있습니다.
코드 사본은 다음과 같습니다. var d = new date ();
document.write (d.totimestring ());
산출:
11:50:57 GMT+0800
23. Todatestring () 메소드는 날짜 객체의 날짜 부분을 문자열로 변환하고 결과를 반환 할 수 있습니다.
코드 사본은 다음과 같습니다. var d = new date ();
document.write (d.todatestring ());
산출:
금요일 2012 년 10 월 19 일
24. UTC 시간 영역을 설계하는 방법에는 여러 가지가 있으며 여기에는 나열되지 않았지만 일반적이고 일반적인 방법에 대한 요약 일뿐입니다.
더 많은 JavaScript 구문을 보려면 "JavaScript 참조 자습서"및 "JavaScript Code Style Guide"를 따라갈 수 있습니다. 또한 모두가 wulin.com을 더 지원하기를 바랍니다.