[javascript] Lodash의 시간 관련 함수들과 사용 예제
Lodash는 JavaScript 유틸리티 라이브러리로서, 다양한 기능을 제공합니다. 이 중에서 시간 관련 함수들은 날짜, 시간, 시간대 등에 대한 작업을 수행할 수 있도록 도움을 줍니다. 이번 글에서는 Lodash의 주요 시간 관련 함수들과 그 사용 예제들을 살펴보겠습니다.
1. Lodash 설치 및 로딩
먼저, Lodash를 사용하기 위해서는 다음과 같이 NPM을 통해 Lodash를 설치해야 합니다.
npm install lodash
그리고, JavaScript 파일에서 Lodash를 로딩해야 합니다.
const _ = require('lodash');
2. 시간 관련 함수들
2.1. 현재 시간 가져오기
_.now()
함수를 사용하면 현재 시간을 밀리초 단위로 가져올 수 있습니다.
const now = _.now();
console.log(now); // 1597668566879
2.2. 날짜 형식 변환하기
_.toDateString()
함수를 사용하면 날짜 객체를 “월 일, 연도” 형식의 문자열로 변환할 수 있습니다.
const date = new Date('2020-08-17');
const formattedDate = _.toDateString(date);
console.log(formattedDate); // August 17, 2020
2.3. 시간 간격 구하기
_.differenceInDays()
함수를 사용하면 두 날짜 사이의 일수 간격을 구할 수 있습니다.
const startDate = new Date('2020-08-17');
const endDate = new Date('2020-08-21');
const daysDiff = _.differenceInDays(endDate, startDate);
console.log(daysDiff); // 4
2.4. 시간대 변환하기
_.toDate()
함수를 사용하면 문자열 형식의 시간을 날짜 객체로 변환할 수 있습니다.
const timeZone = 'America/New_York';
const currentTime = '2020-08-17T10:30:00';
const convertedTime = _.toDate(currentTime, { timeZone });
console.log(convertedTime); // Mon Aug 17 2020 10:30:00 GMT-0400 (Eastern Daylight Time)
결론
Lodash의 시간 관련 함수들을 사용하면 JavaScript에서 간편하게 시간과 날짜에 관련된 작업을 수행할 수 있습니다. 이 글에서는 Lodash의 주요 시간 관련 함수들과 사용 예제들을 소개했습니다. 더 많은 함수와 옵션에 대해서는 Lodash 공식 문서를 참고하시기 바랍니다.
- Lodash 공식 문서: https://lodash.com/docs