자바스크립트에 미리 정의되어 내장된 객체들을 말한다.
- Date 객체
자바스크립트에서 날짜와 시간을 나타 내는데 사용되는 객체이다.
mirage = new date()
이로써 새로운 mirage 객체가 만들어 졌다.
mirage객체는 date객체의 사본이라 생각하면 이해하기 빠를 것이다.
- Date객체 메소드1
메소드 |
설명 |
getYear() |
1970년 이후의 연도 |
getMonth() |
월을 나타낸다(0=1월,1=2월...11=12월) |
getDate() |
일 |
getDay() |
요일(0=일요일,...,6=토요일) |
getHours() |
시 |
getMinutes() |
분 |
getSeconds() |
초 |
getTime() |
1970년 1월 1일 이후 시간을 1000분의 1초로 나타낸값 |
- Date객체 메소드2
메소드 |
설명 |
setYear() |
1970년 이후의 연도 |
setMonth() |
월을 나타낸다(0=1월,1=2월...11=12월) |
setDate() |
일 |
setDay() |
요일(0=일요일,...,6=토요일) |
setHours() |
시 |
setMinutes() |
분 |
setSeconds() |
초 |
setTime() |
1970년 1월 1일 이후 시간을 1000분의 1초로 나타낸값 |
- Date객체 메소드3
메소드 |
설명 |
parse(날짜문자열) |
날짜 문자열을 분석하여 1970년 1월1일 00:00:00 이후에 경과한 시간을 1000분의 1초로 단위로 리턴 |
UTC(년,월,일[,시][,분][,초]) |
GTM을 기준으로 1970년 1월1일 00:00:00 이후에 경과한 시간을 1000분의 1초로 단위로 리턴 |
toGTMString() |
GTM(Greenwich Mean Time) 날짜를 리턴 |
toLocaleSting() |
날짜를 문자열로 변환한다.mm/dd/yy(월/일/년) hh:mm:ss(시/분/초) |
get 은 날짜시간을 구하는 메소드이고 set은 날짜시간을 세팅(설정)하는 메소드이다.
예제1 |
실행화면 |
<script language="javascript">
<!--
mirage = new Date()
document.write("날짜 : ",mirage.getYear(),"년")
document.write(mirage.getMonth()+1,"월")
document.write(mirage.getDate(), "일","<br>")
document.write("시간 : ",mirage.getHours(),"시")
document.write(mirage.getMinutes(),"분")
document.write(mirage.getSeconds(), "초","<br>")
//끝 -->
</script>
|
날짜 : 2008년5월5일
날짜 : 1요일
시간 : 13시9분27초
|
날짜시간을 나타내는 첫글자는 모두 대문자로 표기해야 한다.
getMonth()+1은 값이 0부터 11까지 나오므로 +1을 해서 1부터 12까지의 월표기로 나타낸것이다.
,는 스트링문자와 메소드간의 연결 역활을 한다.(+도 연결 역할을 하는 점은 같다)
getDay()는 숫자로만 나타난다. 이것은 원하는 결과 값이 아닐 것이다.
그래서 지금까지 언급됐던 제어문을 총동원해서 바꿔보자.
예제2 |
실행화면 |
<script language="javascript">
<!--
mirage = new Date()
a=mirage.getDay()
if(a == 0){
a="일"}
else if(a == 1){
a="월"}
else if(a == 2){
a="화"}
else if(a == 3){
a="수"}
else if(a == 4){
a="목"}
else if(a == 5){
a="금"}
else if(a == 6){
a="토"}
document.write("날짜 : ",a,"요일","<br>")
//끝 -->
</script>
|
날짜 : 월요일
|
switch문 으로도 가능 할 것 같은데...?
예제3 |
실행화면 |
<script language="javascript">
<!--
mirage = new Date()
a=mirage.getDay()
switch(a) {
case 0 :
a="일"
break;
case 1 :
a="월"
break;
case 2 :
a="화"
break;
case 3 :
a="수"
break;
case 4 :
a="목"
break;
case 5 :
a="금"
break;
case 6 :
a="토"
break;
}
document.write("날짜 : ",a,"요일","<br>")
//끝 -->
</script>
|
날짜 : 월요일
|
배열로도 가능할까?
예제4 |
실행화면 |
<script language="javascript">
<!--
function makeArray(n) {
this.length = n;
for(var i=1; i<=n;i++)
this[i] =0 ;
return this;
}
array = new makeArray(7);
array[0] ="일"; array[1] ="월";
array[2] ="화"; array[3] ="수";
array[4] ="목"; array[5] ="금";
array[6] ="토"
mirage = new Date()
a=mirage.getDay()
b=array[a]
document.write("날짜 : ",b,"요일","<br>")
//끝 -->
</script>
|
날짜 : 월요일
|
달리 표현이 가능 하지만 Array 객체에서 예를 들어 보겠다.
- String 객체
문자열들을 말한다.
String객체를 만드는 방법은 " " 기호로 문자열을 만들기만 하면 된다.
String객체도 특성과 메소드를 가지고 있는데 String객체 뒤에 . 연산자와 함께 붙이면 된다.
예) num = mirage.length (문자열 갯수)