FrontEnd/JavaScript
[JavaScript] 자바스크립트 Date 정리
BlogErin
2022. 1. 11. 19:36
날짜와 관련된 프로그램은 Date 객체를 활용해 만들 수 있다
객체 만들기
우선 객체를 만들어야 활용할 수 있으며, 두 가지 방법이 있다
현재 날짜로 설정
파라미터 없이 new Date()를 하면 현재 날짜로 설정되어 있는 Date 객체가 생성되어 리턴된다
let date = new Date();
원하는 날짜로 설정
파라미터를 써주면 원하는 날짜로 설정할 수 있다
만약 날짜만 쓸 경우, 0시 0분 0초로 지정된다
// 2022년 1월 11일 18시 50분 30초
let date1 = new Date('Jan 11, 2022 18:50:30');
let date2 = new Date('2022-01-11T18:50:30');
// 1999년 03월 02일 (날짜만)
let date3 = new Date('1999-03-02');
let date4 = new Date('03/02/1999');
let date5 = new Date('March 2 1999');
let date6 = new Date('Mar 2 1999');
날짜 정보 받아오기
Date 객체 메소드
let date = new Date('Jan 11, 2022 18:50:30');
console.log(date.getFullYear());
console.log(date.getMonth());
console.log(date.getDate());
console.log(date.getDay());
console.log(date.getHours());
console.log(date.getMinutes());
console.log(date.getSeconds());
console.log(date.getMilliseconds());
console.log(date.toString());
console.log(date.toLocaleString());
console.log(date.toLocaleDateString());
console.log(date.toLocaleTimeString());
2022 // 년
0 // 월 (1월=0)
11 // 일
2 // 요일 (일요일=0)
18 // 시
50 // 분
30 // 초
0 // 밀리초
Tue Jan 11 2022 18:50:30 GMT+0900 (KST, UTC+09:00)
2022. 1. 11. 오후 6:50:30
2022. 1. 11.
오후 6:50:30
getTime() 메소드는 1970년 1월 1일 자정으로부터 몇 ms가 지났는지 알려준다
let date = new Date('Jan 11, 2022 18:50:30');
console.log(date.getTime());
1641894630000
이 ms값에 나눗셈을 적절히 사용하면 초, 분, 시, 일 등의 단위로 변환이 가능하다
let date = new Date('Jan 11, 2022 18:50:30');
console.log(date.getTime() + 'ms');
console.log(date.getTime()/1000 + '초');
console.log(date.getTime()/1000/60 + '분');
console.log(date.getTime()/1000/60/60 + '시간');
console.log(date.getTime()/1000/60/60/24 + '일');
주의할 점
getMonth()의 경우, 0부터 시작하기 때문에 2는 3월을 의미한다
또 getDay()는 날짜가 아니라 요일을 리턴해주고, 일요일인 0부터 시작해서 3은 수요일을 뜻한다
그 외 참고 링크
▶ 더 알아보기1
Date - JavaScript | MDN
JavaScript Date 객체는 시간의 한 점을 플랫폼에 종속되지 않는 형태로 나타냅니다. Date 객체는 1970년 1월 1일 UTC(협정 세계시) 자정과의 시간 차이를 밀리초로 나타내는 정수 값을 담습니다.
developer.mozilla.org
▶ 더 알아보기2
Date() 생성자 - JavaScript | MDN
Date 생성자는 시간의 특정 지점을 나타내는 Date 객체를 플랫폼에 종속되지 않는 형태로 생성합니다. Date 객체는 1970년 1월 1일 UTC(국제표준시) 자정으로부터 지난 시간을 밀리초로 나타내는 UNIX
developer.mozilla.org