JavaScript에서 날짜와 시간을 처리하는 작업은 매우 흔합니다. Moment.js는 이러한 작업을 쉽게 처리할 수 있는 유용한 라이브러리입니다. Moment.js를 사용하여 날짜와 시간 문자열을 파싱하는 방법에 대해 알아보겠습니다.
Moment.js 설치
Moment.js를 사용하기 위해 먼저 해당 라이브러리를 설치해야 합니다. NPM을 사용한다면 다음 명령어를 사용하여 Moment.js를 설치할 수 있습니다:
npm install moment
날짜와 시간 문자열 파싱
Moment.js를 사용하여 날짜와 시간 문자열을 파싱하는 방법은 간단합니다. moment() 함수에 문자열과 형식을 전달하여 파싱할 수 있습니다. 다음은 Moment.js를 사용하여 날짜와 시간 문자열을 파싱하는 예제입니다:
const moment = require('moment');
const dateString = '2021-12-31';
const timeString = '12:30 PM';
const date = moment(dateString, 'YYYY-MM-DD');
const time = moment(timeString, 'h:mm A');
console.log(date.format('YYYY-MM-DD')); // 출력: 2021-12-31
console.log(time.format('h:mm A')); // 출력: 12:30 PM
위의 예제에서는 각각 날짜와 시간 문자열을 YYYY-MM-DD
및 h:mm A
형식으로 파싱하고, format()
함수를 사용하여 다시 원하는 형식으로 출력하였습니다.
Moment.js 형식 지정자
파싱할 때 사용하는 Moment.js의 형식 지정자는 다양한 종류가 있습니다. 가장 흔한 형식 지정자들은 다음과 같습니다:
YYYY
: 4자리 연도MM
: 2자리 월 (01부터 12까지)DD
: 2자리 일 (01부터 31까지)h
: 12시간 형식의 시간 (0부터 12까지)H
: 24시간 형식의 시간 (0부터 23까지)mm
: 분 (00부터 59까지)ss
: 초 (00부터 59까지)A
: AM 또는 PM
형식 지정자를 조합하여 필요한 형식으로 날짜와 시간을 파싱하고 출력할 수 있습니다.
결론
Moment.js는 JavaScript에서 날짜와 시간을 처리하기 위한 강력한 도구입니다. 날짜와 시간 문자열을 파싱하기 위해 Moment.js의 moment()
함수와 형식 지정자를 사용할 수 있습니다. Moment.js를 사용하면 간단하고 명확한 방법으로 날짜와 시간을 처리할 수 있습니다.
더 많은 Moment.js의 기능과 예제를 확인하려면 공식 문서를 참고하시기 바랍니다.