Date

강한솔·2024년 7월 27일

모던 JS Deep Dive

목록 보기
14/14

Date 생성자 함수

  • 생성한 Date 객체는 내부적으로 날짜와 시간을 나타내는 정수 값을 가짐
  • 1970년 1월 1일 00:00:00(UTC) 기점으로 Date 객체가 나타내는 날짜, 시간까지의 밀리초를 나타냄
  • Date 객체는 내부적으로 정수값 0을 가짐
  • Date 생성자 함수로 생성한 Date 객체는 기본적으로 현재 날짜와 시간을 나타내는 정수값 가짐
  • 현재 날짜와 시간이 아닌 다른 날짜와 시간을 다루고 싶은 경우 Date 생성자 함수에 명시적으로 해당 날짜와 시간 정보를 인수로 지정함

new Date()

  • 인수 없이 new 연산자와 함께 Date 생성자 함수를 호출하면 현재 날짜와 시간을 가지는 Date 객체를 반환함
  • Date 객체는 내부적으로 날짜와 시간을 나타내는 정수값을 갖지만, 콘솔에 출력하면 기본적으로 날짜와 시간 정보를 출력함
  • new 연산자 없이 호출하는 경우, Date 객체를 반환하지 않고 날짜와 시간 정보를 나타내는 문자열 반환

new Date(milliseconds)

Date 생성자 함수에 숫자 타입의 밀리초를 인수로 전달하면 1970년 1월 1일 00:00:00(UTC) 기점으로 인수로 전달된 밀리초만큼 경과한 날짜와 시간을 나타낸 Date 객체를 반환함

new Date(dateString)

  • Date 생성자 함수에 날짜와 시간을 나타내는 문자열을 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date 객체를 반환함
  • 인수로 전달한 문자열은 Date.parse 메서드에 의해 해석 가능한 형식이어야 함

Date 메서드

Date.now

1970년 1월 1일 00:00:00(UTC) 기점으로 현재 시간까지 경과한 밀리초를 숫자로 반환함

Date.parse

1970년 1월 1일 00:00:00(UTC) 기점으로 인수로 전달된 지정 시간(new Date(dateString)의 인수와 동일한 형식)까지의 밀리초를 숫자로 반환함

Date.UTC

1970년 1월 1일 00:00:00(UTC) 기점으로 인수로 전달된 지정 시간까지의 밀리초를 숫자로 반환함

  • new Date(year, month[, day, hour, minute, second, millisecond])와 같은 형식의 인수를 사용해야 함
  • Date.UTC 메서드의 인수는 로컬 타임(KST)이 아닌 UTC로 인식됨
  • month는 월을 의미하는 0〜11까지의 정수

Date.prototype.getFuflYear

Date 객체의 연도를 나타내는 정수 반환

Date.prototype.setFullYear

  • 연도를 나타내는 정수 설정
  • 연도 이외에 옵션으로 월, 일 설정 가능

Date.prototype.getMonth

Date 객체의 월을 나타내는 0~11의 정수 반환

Date.prototype.setMonth

  • Date 객체에 월을 나타내는 0〜11의 정수 설정
  • 1월은 0, 12월은 11
  • 월 이외에 옵션으로 일도 설정 가능

0개의 댓글