Moment Week Of Month

Moment를 이용하여 해당 월의 주차 구하기

Moment 라이브러리를 이용하여 해당 월의 주차를 구하는 방법에 대해 포스팅하겠습니다. 이미 해당 년도의 오늘날짜가 몇 주차인지 구하는 WeekOfYear는 있지만 WeekOfMonth는 없기때문에 함수로 작성해야합니다.

Week of month

1
2
3
4
5
6
const moment = require('moment');

const weekOfMonth = (m) => m.week() - moment(m).startOf('month').week() + 1;
const nowDate = moment().utc(true);

console.log(nowDate.format('YYYY년 MM월 ') + weekOfMonth(nowDate) + '주차'); // 2020년 02월 5주차

weekOfMonth함수를 이용하여 moment객체를 매개변수로 받습니다. 해당 날짜의 주차 - 해당 월의 첫 주차 + 1로 현재 달의 주차를 구할 수 있습니다.

1
2
3
4
5
6
import moment, {Moment} from 'moment';

const weekOfMonth = (m: Moment) => m.week() - moment(m).startOf('month').week() + 1;
const nowDate = moment().utc(true);

console.log(nowDate.format('YYYY년 MM월 ') + weekOfMonth(nowDate) + '주차'); // 2020년 02월 5주차

typescript의 경우 weekOfMonth함수의 매개변수 타입을 Moment로 지정해주어야 합니다.

공유하기