[javascript] 특정 날짜의 이전 달 첫째 날 구하기

먼저, 주어진 날짜의 이전 달을 구해야 합니다. 이를 위해 Date 객체를 사용하여 다음과 같이 작성할 수 있습니다.

// 현재 날짜로 설정 (예시로 2022년 7월 15일을 기준으로 함)
let givenDate = new Date('2022-07-15');

// 이전 달의 연도와 월 구하기
let previousMonthYear = givenDate.getMonth() === 0 ? givenDate.getFullYear() - 1 : givenDate.getFullYear();
let previousMonth = givenDate.getMonth() === 0 ? 11 : givenDate.getMonth() - 1;

다음으로, 이전 달의 첫째 날을 구하고 싶다면, 이전 달의 마지막 일자를 구한 후, 그 일자에서 현재 달의 일자를 뺀 값에 1을 더해주면 됩니다.

// 이전 달의 마지막 일자 구하기
let lastDayOfPreviousMonth = new Date(previousMonthYear, previousMonth + 1, 0);
// 이전 달의 첫째 날 구하기
let firstDayOfPreviousMonth = new Date(previousMonthYear, previousMonth, 1);

이제 firstDayOfPreviousMonth에 이전 달의 첫째 날이 포함되어 있습니다. 이제 firstDayOfPreviousMonth를 출력하면 됩니다.

이 방법을 사용하면 현재 날짜에서 이전 달의 첫째 날을 구할 수 있습니다.