[javascript] Moment.js의 주요 기능

Moment.js는 JavaScript에서 날짜 및 시간을 다루는 작업을 편리하게 해주는 라이브러리입니다. 이번 글에서는 Moment.js의 주요 기능에 대해 알아보겠습니다.

1. 날짜 및 시간 파싱

Moment.js는 다양한 형식의 날짜 및 시간 문자열을 파싱하여 JavaScript의 Date 객체로 변환할 수 있습니다. 아래는 Moment.js를 사용하여 날짜 및 시간 문자열을 파싱하는 예제입니다.

var dateStr = "2021-05-20";
var dateObj = moment(dateStr, "YYYY-MM-DD");

2. 날짜 및 시간 포맷팅

Moment.js는 날짜 및 시간 객체를 다양한 형식의 문자열로 변환하는 기능을 제공합니다. 아래는 Moment.js를 사용하여 날짜 및 시간을 원하는 형식으로 포맷팅하는 예제입니다.

var dateObj = moment("2021-05-20", "YYYY-MM-DD");
var formattedDate = dateObj.format("YYYY/MM/DD");

3. 날짜 및 시간 연산

Moment.js는 날짜 및 시간 객체에 대해 다양한 연산을 수행할 수 있습니다. 아래는 Moment.js를 사용하여 날짜 및 시간을 연산하는 예제입니다.

var dateObj = moment("2021-05-20");
dateObj.add(1, 'days');

4. 날짜 및 시간 비교

Moment.js는 두 날짜 또는 시간을 비교하는 기능을 제공합니다. 아래는 Moment.js를 사용하여 날짜 및 시간을 비교하는 예제입니다.

var date1 = moment("2021-05-20");
var date2 = moment("2021-05-25");
var diff = date2.diff(date1, 'days');

위에서 설명한 기능 외에도 Moment.js는 날짜 및 시간의 형식화, 로케일 지원, 유연한 날짜 및 시간 조작 등 다양한 기능을 제공합니다.

Moment.js에 대한 자세한 내용은 공식 문서를 참조하세요.

참고 문서:

  1. Moment.js 공식 문서
  2. Moment.js GitHub 저장소