게시: 2021년 1월 30일
지난 포스팅에서는 node.js에서 moment.js 모듈을 사용하는 방법에 대해서 소개했다. 이번에는 JavaScript의 기본 내장 객체인 Date 객체에 대해 알아보도록 하자.
let now = new Date();
console.log(now); // Sat Jan 30 12:24:00 GMT+0900 (대한민국 표준시)
// Sat Jan 30 03:24:00 GMT+0900 (대한민국 표준시)
console.log(new Date("January 30, 2021 03:24:00"));
console.log(new Date("20201-01-30T03:24:00"));
console.log(new Date(2021, 01, 30)); // the month is 0-indexed
console.log(new Date(2021, 01, 30, 3, 24, 0));
console.log(new Date(1611944640)); // passing epoch timestamp
let now = Date.now(); // 1611976260
console.log(new Date(now)); // Sat Jan 30 12:11:00 GMT+0900 (대한민국 표준시)
console.log(Date.parse("2020-01-01")); // 1577804400
console.log(Date.parse("2020-01-01 12:00:00")); // 1577847600
let date = new Date("2021-01-30");
console.log(date.getFullYear()); // 2021
1월(0) ~ 12월(11)로 정수를 반환한다.
let date = new Date("2021-01-30");
console.log(date.getMonth()); // 0
1일(1) ~ 31일(31)로 정수를 반환한다.
let date = new Date("2021-01-30");
console.log(date.getDate()); // 30
let specificDate = new Date("2021-01-30");
let [year, month, date] = specificDate
.toLocaleDateString("ko-KR")
.split("/")[0]
.split("-");
console.log(`${year}-${month}-${date}`); // 2021-01-30
일(0) ~ 토(6)로 정수를 반환한다.
let date = new Date("2021-01-30");
console.log(date.getDay()); // 6
let date = new Date("2021-01-30 12:00:00");
console.log(date.getHours()); // 12
let date = new Date("2021-01-30 12:30:00");
console.log(date.getMinutes()); // 30
let date = new Date("2021-01-30 12:00:12");
console.log(date.getSeconds()); // 12
let specificDate = new Date("2020-01-30 12:23:34");
let [hour, minute, second] = specificDate
.toLocaleTimeString("ko-KR")
.split(/:| /);
console.log(`${hour}:${minute}:${second}`); // 12:23:34