[javascript] Lodash를 사용한 날짜 및 시간 처리

Lodash는 자바스크립트 유틸리티 라이브러리로, 다양한 유틸리티 함수와 함께 날짜와 시간을 다루는 기능도 제공합니다. 이번 블로그에서는 Lodash를 사용하여 날짜와 시간을 처리하는 방법에 대해 알아보겠습니다.

날짜 및 시간 함수

Lodash는 다양한 날짜 및 시간 함수를 제공하여 간편하게 날짜와 시간을 조작할 수 있습니다. 몇 가지 유용한 함수를 살펴보겠습니다.

1. _.now()

이 함수는 현재 시간을 밀리초로 반환합니다.

const now = _.now();
// 결과: 1629287488754

2. _.debounce()

이 함수는 함수의 호출을 지연시킵니다. 주어진 시간 이내에 중복 호출이 일어나지 않도록 보장합니다.

const handleClick = _.debounce(() => {
  console.log('Button clicked');
}, 1000);

// 클릭 이후 1초 동안 다시 클릭해도 이전 호출은 무시됨

3. _.throttle()

이 함수는 함수의 호출을 제한하여 일정 시간 간격으로 호출되도록 보장합니다.

const handleScroll = _.throttle(() => {
  console.log('Scrolled');
}, 1000);

// 스크롤 이벤트가 발생해도 1초에 한 번씩만 호출됨

날짜 및 시간 조작

Lodash는 날짜와 시간을 조작하기 위한 다양한 함수도 제공합니다.

1. _.now()

이전에 언급한 것처럼, _.now() 함수는 현재 시간을 밀리초로 반환합니다.

2. _.add()

특정 단위(년, 월, 주, 일, 시간 등)로 날짜를 더할 수 있습니다.

const nextWeek = _.add(new Date(), 7, 'days');

3. _.subtract()

특정 단위로 날짜를 빼거나 뺄 수 있습니다.

const aWeekAgo = _.subtract(new Date(), 7, 'days');

결론

Lodash를 사용하면 간편하게 날짜와 시간을 다룰 수 있습니다. 위에서 언급한 함수들을 사용하여 날짜와 시간을 조작하고 처리하는 방법을 익혔습니다. Lodash로 날짜와 시간을 다루는 기능을 활용하여 프로젝트를 효율적으로 개발해보세요.

더 많은 Lodash 함수 및 활용법은 Lodash 공식 문서에서 확인할 수 있습니다.