JavaScript - Date 객체

Date 객체

Date 객체를 활용하면 생성 및 수정 시간을 저장하거나 시간을 측정할 수 있고 현재 날짜를 출력하는 용도 등으로 활용할 수 있다.

날짜 객체 생성하기

new Date()
현재시간 기준
let now = new Date();
alert(now); // Fri Jan 15 2021 20:30:26 GMT+0900 (대한민국 표준시)
new Date(milliseconds)
UTC 기준(UTC+0) 1970년 1월 1일 0시 0분 0초에서 밀리초 후 시점
new Date(datestring)
날짜를 표현하는 문자열 값
let date = new Date("2017-01-26");
alert(date);
// 인수로 시간은 지정하지 않았기 때문에 GMT 자정이라고 가정하고
// 코드가 실행되는 시간대(timezone)에 따라 출력 문자열이 바뀝니다.
// 따라서 얼럿 창엔
// Thu Jan 26 2017 11:00:00 GMT+1100 (Australian Eastern Daylight Time)
// 혹은
// Wed Jan 25 2017 16:00:00 GMT-0800 (Pacific Standard Time)등이 출력됩니다.

new Date(year, month, date, hours, minutes, seconds, ms)

  • year : 반드시 4자리 값
  • month : 0(1월) ~ 11(12월)
  • day : 기본값은 1
  • hours, minutes, seconds, ms : 기본값은 0

날짜 얻기

getFullYear()
연도(YYYY) 반환 getMonth()
월 반환(getMonth 값을 받을 때, 현재 달보다 1 작은 값이 반환되므로 주의) getDate()
일 반환 getHours(), getMinutes(), getSeconds(), getMilliseconds()
시, 분, 초, 밀리초 반환

getTime

  • 날짜의 밀리초를 반환
  • 시간이 지난 뒤 새로 호출하면 시간이 지났으니 보다 큰 숫자를 반환
  • getTime함수로 비교연산을 통해 언제가 더 과거인지 판단가능(값이 더 작으면 과거)

날짜 구성요소 설정

setFullYear(year, [month], [date])
현지 시간에 따라 지정된 날짜의 전체 연도 설정
반환값 → number, 지정한 시간을 1970년 1월 1일을 기준으로 하는 밀리세컨드로 리턴 setMonth(month, [date]) setDate(date) setHours(hour, [min], [sec], [ms]) setMinutes(min, [sec], [ms]) setSeconds(sec, [ms]) setMilliseconds(ms) setTime(milliseconds)