관리 메뉴

nkdk의 세상

JS :: 내장객체 Date 본문

My Programing/HTML and JavaScript

JS :: 내장객체 Date

nkdk 2008. 6. 16. 09:57

  • Date객체
    날짜와 시간을 처리할 수 있게 합니다. new연산자를 사용합니다.

|형식| 변수 = new Date();
|예제| now = new Date();

|형식| 변수 = new Date(년, 월-1, 일);
|예제| now = new Date(2001, 4, 16);

|형식| 변수 = new Date(년, 월-1. 일, 시, 분, 초);
|예제| now = new Date(2002, 3, 6, 2, 30, 51);

- 연월일을 설정하지 않고 date()만을 설정하면 현재 시스템의 날짜와 시간정보를 가져옵니다. 연월일을 설정하여 사용하는 경우에는 해당하는 날짜와 시간정보를 가져옵니다.
- Date(2001, 4, 16)는 2001년 5월 16일을 의미합니다. 실제 월은 1부터 시작하고 설정 [월]은 0부터 시작합니다. 그러므로 5월을 설정할 경우에 "-1"을 하여 4로 설정하여 합니다.

    • getYear() : 1970년 이상에서 연도를 구합니다.
    • getMonth() : 달을 구합니다. (0=1월, 1=2월, 2=3월, 3=4월 ...)
    • getDate() : 일을 구합니다.
    • getDay() : 요일을 구합니다. (0=일, 1=월, 2=화, 3=수, 4=목, 5=금, 6=토)
    • getTime() : 1970년 1월 1일 00:00:00을 기준으로 현 시간을 1/1000초로 나타낸 값.
    • getHour() : 오전/오후로 표시하지 않는 시를 구합니다.
    • getMinutes() : 분을 구합니다.
    • getSeconds() : 초를 구합니다.
    • setYear() : 1970년 이상에서 연도를 설정합니다.
    • setMonth() : 달을 설정합니다. (0=1월, 1=2월, 2=3월, 3=4월 ...)
    • setDate() : 일을 설정합니다.
    • setDay() : 요일을 설정합니다. (0=일, 1=월, 2=화, 3=수, 4=목, 5=금, 6=토)
    • setTime() : 1970년 1월 1일 00:00:00을 기준으로 시점을 1/1000초로 나타낸 값.
    • setHour() : 오전/오후로 표시하지 않는 시를 설정합니다.
    • setMinutes() : 분을 설정합니다.
    • setSeconds() : 초를 설정합니다.
    • toString() : "Wed Aug 29 14:43:32 UTC+0900 2001"와 같은 형식으로 출력됩니다.
    • toLocaleString() : "2001년 8월 29일 수요일 오후 2:43:32"와 같은 형식으로 출력됩니다.
    • toGMTString() : "Wed, 29 Aug 2001 05:43:32 UTC"와 같은 형식으로 출력됩니다.

<html>
<body>
<script language="JavaScript">
<!--

var now = new Date();  // 현재 시각을 now변수에 저장합니다.
var year = now.getYear();
var month = now.getMonth() +1;  // 1월이 0으로 설정되어있으므로 당월에는 +1을
var date = now.getDate();
var txt = "지금 시간은 : ";

txt += year + "년 ";  // 기존의 txt에 더한값을 할당합니다.
txt += month + "월 ";
txt += date + "일 ";

// 따로 변수를 지정하지 않고 값을 넣을 수 있습니다.
txt += now.getHours() + "시 ";
txt += now.getMinutes() + "분 ";
txt += now.getSeconds() + "초";

document.write(txt);

// -->
</script>
</body>
</html>