TIL -19. JavaScript : 날짜와 시간

이지연·2020년 7월 27일
0

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
profile
Everyday STEP BY STEP

0개의 댓글