IT 프로그래밍/JSP2014. 1. 26. 02:32

이번에는 JSP 에서 날짜 관련해서 알아보겠습니다.


글 읽기 전에 손가락을 꾸~욱 눌러주시면 감사하겠습니다.^^



첫번째로 오늘 날짜 알아내는 방법에 대해서 알아보겠습니다.


자바스크립트의 Date 내장 객체를 사용하면 오늘의 날짜를 알아낼 수 있습니다. 이를 위해서는 먼저 Date 객체로 변수 하나를 선언해야 하는데, 이때 매개변수는 전혀 지정하지 않아도 됩니다. 그런 후 다음 메서드를 통해 오늘 날짜의 년/월/일 등을 알아내면 됩니다.


참고로 이 날짜는 웹서비스를 제공하는 곳의 날짜가 아닌 웹브라우저를 사용하고 있는 pc의 현재 날짜 입니다.



 Date 객체의 메서드

 기능 

 getYear()

 년도 

 getMonth() 

 월(0 = 1월, 1 = 2월, ...) 

 getDate() 

 일 


예제를 보도록 하겠습니다.


<script language="Javascript>

today = new Date()

document.write("오늘 날짜는 ", today.getYear(), " 년 ", today.getMonth()+1, "월", today.getDate(), "일")

document.write(" 입니다. <p>")

</script>


중간에 today.getMonth()+1 이 조금 특이한듯 한데 today.getMonth() 리턴값이 0 부터 시작하기때문에 반드시 + 1 을 해주셔야 정상적으로 나오게 됩니다. 그 외에는 크게 특별한 부분이 없는듯 하네요.


두번째로 오늘 요일 알아내는것을 알아보겠습니다.


먼저 Date 객체로 변수 하나를 선언해야 하는데, 이때 매개변수는 전혀 지정하지 않아야 합니다. 그런 후 다음 메서드를 통해 오늘 날짜의 요일을 알아내면 됩니다.


여기에서 나오는 요일 역시 내 자신의 pc의 현재 요일입니다.



 Date 객체의 메소드 

 기능 

 getDay() 

 요닐(0 = 일요일, 1 = 월요일, ...) 


예제를 보도록 하겠습니다.


<script language="JavaScript">

today = new Date()

switch(today.getDay()){

case 0 :

document.write("오늘은 일요일입니다.")

break

case 1 :

document.write("오늘은 월요일입니다.")

break

case 2 :

document.write("오늘은 화요일입니다.")

break

case 3 :

document.write("오늘은 수요일입니다.")

break

case 4 :

document.write("오늘은 목요일입니다.")

break

case 5 :

document.write("오늘은 금요일입니다.")

break

case 6 :

document.write("오늘은 토요일입니다.")

break

}


</script>


실행결과는 오늘이 일요일이라면 today.getDay()는 리턴값으로 0 을 내놓게 되고, 오늘이 수요일이라면 today.getDay()는 리턴값으로 3을 내놓게 됩니다.


크게 어려운부분은 없는듯하네요.


세번째는 현재 시간 알아내는것을 알아보겠습니다.


 Date 객체의 메서드 

 기능 

 getHours() 

 시 

 getMinutes() 

 분 

 getSeconds() 

 초 

getMilliseconds() 

 1/100초 


예제를 보도록 하겠습니다.


<script language="Javascript">

today = new Date()

document.write("현재 시간은 ", (today.getHours() >= 12 ? "오후 ":"오전 "), today.getHours(), "시 ", today.getMinutes(), "분 ", today.getSeconds(), "초 ", today.getMilliseconds())


document.write("입니다. ")

</script>


음...보기에는 조금 긴것같은 느낌이 드네요.


우선 처음에 (today.getHours() >= 12 ? "오후 ":"오전 ")  이것은 현재 시간이 12보다 크거나 같으면 참일경우 오후라고 표시되고 거짓이면 오전이라는 의미입니다. 


지금 제가 포스팅을 작성하고 있는 시점에 나오는 결과 화면은 "현재 시간은 오전 2시 30분 11초 720입니다." 라고 나오네요.


너무 쉬운 부분이라서 특별히 어려우신 부분은 없으실겁니다.


이해가 잘 안되시거나 궁금하신거는 댓글 남겨주세요.^^

Posted by 정윤문경아빠