날짜값 가져오기 date
이번에는 날짜 정보를 가져오는 방법에 대해 알아봅시다.
몇월 몇일 몇시 몇분 몇초부터 언제까지 무언가를 표시하는 기능을 만들때 필요합니다.
현재의 날짜 데이터를 가져오는 방법
new Date();
자 그럼 어떤 값을 반환하는지 해봅시다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>COREASUR - JavaScript - date</title> <script> const NOW_DATE = new Date(); document.write(NOW_DATE); </script> </head> <body> </body> </html>
결과는 여러분이 코드를 실행하는 시간이 나타나기 때문에 위의 이미지와는 다른 값이 나옵니다.
이 값에서 년, 월, 일, 시, 분, 초 값을 가져오는 방법에 대해 알아보겠습니다.
년도값 가져오기
getFullYear();
그럼 년도 값을 가져와 봅시다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>COREASUR - JavaScript - date</title> <script> const NOW_DATE = new Date(); document.write(NOW_DATE.getFullYear()); </script> </head> <body> </body> </html>
현재 년도가 잘 나옵니다.
다음은 월 값을 가져오겠습니다.
현재 월 값 가져오기
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>COREASUR - JavaScript - date</title> <script> const NOW_DATE = new Date(); document.write(NOW_DATE.getMonth()); </script> </head> <body> </body> </html>
결과는 아마 여러분이 현재 코드를 실행한 월에서 1이 모자란 값이 나올겁니다.
월은 0부터 숫자를 반환합니다.
즉, 1월은 0, 2월은 1, 3월은 2 이런식입니다.
그러므로 월 값을 사용할 때는 +1한 값을 사용합니다.
다음과 같이요.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>COREASUR - JavaScript - date</title> <script> const NOW_DATE = new Date(); const NOW_MONTH = NOW_DATE.getMonth() + 1; document.write(NOW_MONTH); </script> </head> <body> </body> </html>
현재 제가 실행중인 월인 8이 나옵니다. ^^
자, 다음은 일 입니다.
오늘은 몇일인가에 대해서 봅시다.
현재 일 값 가져오기
getDate();
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>COREASUR - JavaScript - date</title> <script> const NOW_DATE = new Date(); document.write(NOW_DATE.getDate()); </script> </head> <body> </body> </html>
제가 실행한 날은 15일이 맞습니다. ^^
이번엔 요일값 가져오는 방법을 알아봅시다.
현재 요일 값 가져오기
getDay();
getDay는 숫자를 반환합니다.
일요일부터 토요일 순으로 숫자를 나타냅니다.
그리고 0부터 반환합니다.
즉, 일요일은 0, 월요일은 1, 화요일은 2, 수요일은 3, 목요일은 4, 금요일은 5, 토요일은 6입니다.
그럼 봅시다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>COREASUR - JavaScript - date</title> <script> const NOW_DATE = new Date(); document.write(NOW_DATE.getDay()); </script> </head> <body> </body> </html>
숫자 6이 나옵니다. 네, 오늘은 6 토요일이 맞습니다.
보통 이런 경우 switch문을 사용해서 몇요일이다. 이렇게 표시를 하는데 switch문은 나중에 학습하니 아래의 코드는 대충 아하 그렇구나라고 생각하고 결과만 보고 넘어갑니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>COREASUR - JavaScript - date</title> <script> const NOW_DATE = new Date(); var nowDay = ""; switch(NOW_DATE.getDay()){ case 0: nowDay = "일요일"; break; case 1: nowDay = "월요일"; break; case 2: nowDay = "화요일"; break; case 3: nowDay = "수요일"; break; case 4: nowDay = "목요일"; break; case 5: nowDay = "금요일"; break; case 6: nowDay = "토요일"; break; default : nowDay = "알수없는요일"; break; } document.write("오늘은 " + nowDay); </script> </head> <body> </body> </html>
다음은 현재 시 값 입니다.
현재 시 값 가져오기
getHours();
그럼 봅시다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>COREASUR - JavaScript - date</title> <script> const NOW_DATE = new Date(); document.write(NOW_DATE.getHours()); </script> </head> <body> </body> </html>
현재 제가 실행한 시간은 오후 11시 입니다. 즉 24시간 제로하여 23이 나오니 정상값입니다.
12시간제로 표시할려면 -12 를 해서 값을 표시하면 됩니다.
그럼 다음은 분입니다.
현재 분 값 가져오기
getMinutes();
그럼 봅시다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>COREASUR - JavaScript - date</title> <script> const NOW_DATE = new Date(); document.write(NOW_DATE.getMinutes()); </script> </head> <body> </body> </html>
제가 실행한 시간은 오후 11시 34분입니다. 34가 정확히 나옵니다.
자, 다음으로 초 값입니다.
현재 초 값 가져오기
getSeconds();
그럼 봅시다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>COREASUR - JavaScript - date</title> <script> const NOW_DATE = new Date(); document.write(NOW_DATE.getSeconds()); </script> </head> <body> </body> </html>
초까지 나오고 잘 사용하지 않지만 밀리초 해봅시다.
현재 밀리초 값 가져오기
getMilliseconds();
그럼 봅시다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>COREASUR - JavaScript - date</title> <script> const NOW_DATE = new Date(); document.write(NOW_DATE.getMilliseconds()); </script> </head> <body> </body> </html>
이렇게 시간값에 대해서 알아봤습니다. ^^