날짜와 관련된 프로그램은 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
▶ 더 알아보기2
'FrontEnd > JavaScript' 카테고리의 다른 글
[JavaScript] 다양한 자바스크립트 스타일 가이드 (0) | 2022.01.18 |
---|---|
[JavaScript] 자바스크립트 Array 정리 (0) | 2022.01.11 |
[JavaScript] 자바스크립트 String 정리 (0) | 2022.01.11 |