[javascript] Moment.js로 날짜 및 시간 텍스트 파싱

Moment.js란?

Moment.js는 JavaScript에서 날짜 및 시간을 다루는 데 사용되는 유용한 라이브러리입니다. Moment.js는 시간을 파싱, 포맷팅, 계산 등 다양한 작업을 수행할 수 있게 도와줍니다.

날짜 및 시간 텍스트 파싱하기

일반적으로 사용자 입력이나 외부 서비스에서 받은 데이터와 같은 텍스트 형식의 날짜 및 시간을 JavaScript에서 다루기 위해서는 파싱 작업이 필요합니다. Moment.js는 이를 간편하게 처리할 수 있도록 도와줍니다.

Moment.js를 사용하여 날짜 및 시간 텍스트를 파싱하는 예제를 살펴보겠습니다:

const dateText = "2022-11-15";
const timeText = "14:30";

const parsedDate = moment(dateText, "YYYY-MM-DD");
const parsedTime = moment(timeText, "HH:mm");

console.log(parsedDate.format("dddd, MMMM Do YYYY")); // 출력: Tuesday, November 15th 2022
console.log(parsedTime.format("h:mm A")); // 출력: 2:30 PM

위의 예제에서, moment() 함수를 사용하여 날짜 및 시간 텍스트를 파싱합니다. 첫 번째 인자에는 파싱할 텍스트를 전달하고, 두 번째 인자에는 해당 텍스트의 형식을 지정합니다.

parsedDateparsedTime 변수에는 Moment.js 객체가 저장되며, 이 객체를 활용하여 다양한 작업을 수행할 수 있습니다. 예를 들어, format() 메소드를 사용하여 날짜 및 시간을 원하는 형식으로 포맷팅할 수 있습니다.

위의 예제에서는 parsedDate.format("dddd, MMMM Do YYYY") 형식으로 날짜를 포맷팅하고, parsedTime.format("h:mm A") 형식으로 시간을 포맷팅한 결과를 출력합니다.

결론

Moment.js를 사용하면 JavaScript에서 날짜 및 시간을 텍스트 형식으로 파싱하는 작업을 간편하게 처리할 수 있습니다. Moment.js의 다양한 기능을 활용하여 날짜 및 시간을 다룰 수 있으며, 자세한 내용은 Moment.js 공식 문서를 참고하시기 바랍니다.