본문 바로가기
Code/JavaScript & Node.js

Javascript 날짜 함수

by 코드포휴먼 2019. 10. 21.

Javascript에서 날짜 객체는 시간값을 기초로 한다. 1970년 1월 1일 이후의 밀리초(milliseconds) 단위의 시간값이다.

 

가장 기본적인 날짜 함수는 Date()다. 

 

 

 

2019년 10월 21일 월요일에 실행

추가적으로 getDay() 함수는 요일을 반환해준다. 현지 시간에 따라 지정된 날짜에 대한 요일을 얻는데 사용된다. 여기서 0은 일요일을 나타낸다. getDay()에 의해 반환되는 값은 요일에 해당하는 정수다. 일요일의 경우 0, 월요일의 경우 1, 화요일의 경우 2 등.

getHours() 함수는 현지 시간에 따라 지정된 날짜에 대한 시간을 얻기 위해 사용된다. 반환하는 값은 0에서 23 사이의 정수다.

getMinutes() 함수는 현지 시간에 따라 지정된 날짜의 분을 얻기 위해 사용된다. getMinutes()가 반환하는 값은 0에서 59 사이의 정수다.

getSeconds() 방법은 현지 시간에 따라 지정된 날짜의 초를 얻기 위해 사용된다. getSeconds()로 반환되는 값은 0에서 59 사이의 정수다.

 

 

아래의 코드를 보자.

var today = new Date();
  var day = today.getDay();
  var daylist = ["Sunday","Monday","Tuesday","Wednesday ","Thursday","Friday","Saturday"];
  console.log("Today is : " + daylist[day] + ".");
  var hour = today.getHours();
  var minute = today.getMinutes();
  var second = today.getSeconds();
  var prepand = (hour >= 12)? " PM ":" AM ";
  hour = (hour >= 12)? hour - 12: hour;
  if (hour===0 && prepand===' PM ') 
  { 
  if (minute===0 && second===0)
  { 
  hour=12;
  prepand=' Noon';
  } 
  else
  { 
  hour=12;
  prepand=' PM';
  } 
  } 
  if (hour===0 && prepand===' AM ') 
  { 
  if (minute===0 && second===0)
  { 
  hour=12;
  prepand=' Midnight';
  } 
  else
  { 
  hour=12;
  prepand=' AM';
  } 
  } 
console.log("Current Time : "+hour + prepand + " : " + minute + " : " + second);

 

 

코드의 실행결과는 다음과 같다.

 

원리를 살펴보겠다. 아래에서 마름모 모양은 순서도에서 조건분기문을 의미한다.

 

 

ES6 버전에서는 const와 let을 이용하여 변수를 더 안정적으로 선언한다. 

코드 및 이미지 출처 w3resource의 JavaScript: Display the current day and time in a specific format

https://www.w3resource.com/javascript-exercises/javascript-basic-exercise-1.php

댓글