1. 서론
지난 포스팅에서는 node.js에서 moment.js 모듈을 사용하는 방법에 대해서 소개했다. 이번에는 JavaScript의 기본 내장 객체인 Date 객체에 대해 알아보도록 하자.
2. Date 객체 사용하기
2-1. 현재 날짜: new Date()
let now = new Date();
console.log(now); // Sat Jan 30 12:24:00 GMT+0900 (대한민국 표준시)
2-2. 특정 날짜 지정
// 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
2-3. UNIX 시간으로 나타내기
현재 시간
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
2-4. 년, 월, 일, 요일, 시간 받아오기
년: getFullYear()
let date = new Date("2021-01-30");
console.log(date.getFullYear()); // 2021
월: getMonth()
1월(0) ~ 12월(11)로 정수를 반환한다.
let date = new Date("2021-01-30");
console.log(date.getMonth()); // 0
일: getDate()
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
요일: getDay()
일(0) ~ 토(6)로 정수를 반환한다.
let date = new Date("2021-01-30");
console.log(date.getDay()); // 6
시: getHours()
let date = new Date("2021-01-30 12:00:00");
console.log(date.getHours()); // 12
분: getMinutes
let date = new Date("2021-01-30 12:30:00");
console.log(date.getMinutes()); // 30
초: getSeconds
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
[참고]
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
Date - JavaScript | MDN
JavaScript Date objects represent a single moment in time in a platform-independent format. Date objects contain a Number that represents milliseconds since 1 January 1970 UTC. TC39 is working on Temporal, a new Date/Time API. Read more about it on the Iga
developer.mozilla.org
'개발 > JS' 카테고리의 다른 글
[JavaScript] Callback 지옥 벗어나기 (0) | 2021.01.21 |
---|