[JavaScript] Date타입 다루기

반응형

 

 

  Date

function nowToday() {


    let today = new Date();
    console.log(today);
}

오늘 이 시간, 2023년 6월 5일에 글을 작성하였다.

Date를 사용하는 방법은 위와 같다.

 

Date 타입은 매우 특이하다.

날짜를 불러올 때 매우 뒤죽박죽이기에  귀찮은 함수 중 하나이다.

 

 

let year = today.getFullYear(); // 년도
console.log(year);

let month = today.getMonth() + 1;  // 월
console.log(month);

let date = today.getDate();  // 날짜
console.log(date);

여기서 특이한 부분, 월을 가져올 때는 +1을 해야 원하는 값을 불러올 수 있다.

이 뜻은 지금의 월(月)보다 -1로 값을 불러오기 때문이다.

 

이렇게 먼저 설명하는 이유는, Date Type을 다룰때는 위와 같은 함정이 있기 때문에 조심할 필요가 있어서다.

 

 

  Date 생성하기 -1

Date 타입 만드는 방법- 1

  /**
   * Date 만드는 방법
   */
  function createTime() {
    let date1 = new Date("2023"); //2023년 1월 1일 09시
    let date2 = new Date("2023-06");  //2023년 6월 1일 09시
    let date3 = new Date("2023-06-05"); //2023년 06월 05일 09시
    let date4 = new Date("2023-06-05GMT12:00:00");  //2023년 06월 05일 21시(12+9)
    let date5 = new Date("2023-06-05UTC12:00:00");  //2023년 06월 05일 21시(12+9)
    let date6 = new Date("2023-06-05T12:00:00");    //2023년 06월 05일 12시
    let date7 = new Date("2023-05-05 12:00:00");    //2023년 06월 05일 12시
}

 Date에 원하는 시간을 대입하는 방법은 다음과 같다.

 

년, 월, 일을 Skip이 가능하며, 기본 시간은 오전09시이다.Date Type을 만들시 이 부분을 주의하도록 하자.

 

 

  Date 생성하기- 2

function createTime02() {
    console.log(new Date("Jan/05/2023"));
    console.log(new Date("Jan-06-2023"));
    console.log(new Date("05 Feb 2023"));
    console.log(new Date("05 March 2023"));
    console.log(new Date("01 May 2023"));
}

 숫자가 힘들다면,  문자로도 출력이 가능하다.

대, 소문자는 기본이며 Js가 표현하는 月의 영문 줄임말로도 생성이 가능하므로 이를 활용하도록 하자.

 

  Date 생성하기

function createTime03() {
    console.log(new Date("05/10/2023"));
    console.log(new Date("02-06-2023"));
    console.log(new Date("12 10 2023"));
}

 맨 처음 달력을 만드는 것보다 가독성이 뛰어난 Date 생성 문법이다.

이는 00시부터 시작한다는 차이가 존재한다.

 

 

  마무리

 Date를 생성하는 방법은 다양하다.

또한 Date Type을 사용 안 하기 위해 새로운 함수가 생겨나기도 하지만 그 함수들은 버전과 브라우저에 따라 호환성 문제가 완전히 없지 않기 때문에 이를 다루는 것은 기본적으로 알고 있어야 하는 문제로 해석된다.

 

 

 

반응형

'Web > JavaScript' 카테고리의 다른 글

[JavaScript] CallBack 함수 사용하기  (1) 2023.11.20
[JavaScript] Object 복사하기  (0) 2023.11.10
[JavaScript] Object 길이 확인하기  (0) 2023.06.02
[JavaScript] Object 만들기  (0) 2023.06.01
[JavaScript] replace 사용하기  (0) 2023.01.23

댓글

Designed by JB FACTORY