-
[JavaScript] Date()로 해당 월의 마지막날짜, 특정일자의 요일 구하기JavaScript 2022. 12. 17. 21:35반응형
요구사항중에, 날짜를 활용해 작업을 해야 하는 경우가 있다.
간혹, 몇년도 몇월의 마지막 날짜를 구해야 하는 경우가 있는데,
마지막 날짜는 크게, 30일과 31일, 28일 (윤년 29일)로 차이가 나서
구하는데 골이 아프다.
이때 이 방법을 사용하면 쉽게 날짜를 얻어올 수 있다.
오늘 날짜를 기준으로 이번달의 첫째 날짜, 마지막날짜, 마지막 요일을 구하는 샘플을 공유한다.
//현재 월의 첫번째 날짜, 마지막 날짜 구하기 let now = new Date(); let fullDataOfFirst = new Date(now.getFullYear(), now.getMonth(), 1); let fullDataOfLast = new Date(now.getFullYear(), now.getMonth() + 1, 0); //일자 let firstDate = fullDataOfFirst.getDate(); let lastDate = fullDataOfLast.getDate(); let lastDay = fullDataOfLast.getDay(); //마지막 요일 const days = { 0 : '일요일', 1 : '월요일', 2 : '화요일', 3 : '수요일', 4 : '목요일', 5 : '금요일', 6 : '토요일' } lastDay = days[lastDay]; console.log(` 현재일자 : ${now.toLocaleDateString('ko-KR')} fullDataOfLast : ${fullDataOfLast} 첫째일자 : ${firstDate} 마지막일자 : ${lastDate} 마지막요일 : ${lastDay} `)
반응형'JavaScript' 카테고리의 다른 글
[JavaScript] 간단한 로또시뮬레이션 중복제거 2등판별 등 (0) 2023.01.21 [JavaScript] 대소문자 구분없이 replace (0) 2022.12.31 [JavaScript] filter로 두 배열이 같은지 비교 (0) 2022.12.03 [JavaScript] 숫자 문자 상관없이 배열 오름,내림차순 정렬하기 (Array sort 활용) (0) 2022.11.24 [JavaScript] input에 키입력 받았을 때 다음 Element에 값 옮기기(엑셀 복붙 쪼개기) (0) 2022.11.15