new Date();
컴퓨터는 GMT기준으로 시간을 알려주는데, Greenwich Mean Time의 줄임말로 ,기준이 되는 시간이라고 생각하면 된다.
날짜 객체를 호출하면 쉽게 시간과 날짜를 얻을 수 있다.
날짜 객체를 생성할 때는 new연산자 다음에 Date 생성자를 쓴다.
var rightNow = new Date();
console.log(rightNow);
결과:
2019-02-18T00:45:06.562Z
코드 :
let rightNow = new Date();
let year = rightNow.getFullYear();
let month = rightNow.getMonth()+1;
let date = rightNow.getDate();
let day = rightNow.getDay();
let currentHour = rightNow.getHours();
let currentMin = rightNow.getMinutes();
코드 결과:
2020-07-27T05:55:09.747Z
2020
7
27
1
14
55
주의할 점은!getMonth함수로 값을 받을 때는 현재 달보다 1작은 값이 반환된다.
이외에도 getTime
메서드가 있는데, 날짜와 밀리초 표현을 반환할 수 있다.
코드:
let rightNow = new Date();
let time = rightNow.getTime();
코드 결과:
1595829623350 //2020년 7월 27일
기준이 되는 일자는 1970년 1월 1일인데, 그 일로부터 1595829623350 밀리초가 지났다는 의미이다. 그리고 10분, 20분, 30분 뒤에 다시 새로운 new Date()를 호출하면 시간이 조금 흘렀으니까 현재값보다 큰 숫자가 나올 것입니다.
이렇게 getTime함수로 반환된 숫자로 비교연산을 통해 언제가 더 과거인지 판단할 수 있고, 값이 더 작으면 과거이다.
마지막으로 특정날짜를 매개변수로 넘겨주면, 해당 날짜의 Date를 반환할 수 있는 게 있다. 그건 바로 Date이다.
코드:
let date1 = new Date('July 27, 2019 07:27:00');
let date2 = new Date('2020-07-27T03:04:00');
let date3 = new Date(2020, 7, 27);
코드 결과:
출생일 : 2019-02-18T00:45:06.562Z
현재년도 : 2020
출생년도 : 2019