[JavaScript] Date타입 다루기
- Web/JavaScript
- 2023. 6. 5.
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 만드는 방법
*/
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 |