[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 공식 문서를 참고하시기 바랍니다.