코딩 연습장/Javascript
javascript 두 날짜 값 사이에 몇 주를 포함하는 출력하기
Do아
2022. 4. 1. 17:30
728x90
2022-03-22(화)
시간은 정말빠르다
회사에서 프로젝트 중에 필요한 함수를 만들었는데
간단하기도 하고 캘린더 작업하거나 나처럼 그래프를 만드는 작업을 할 때 필요할 수 있는 함수를 공유하고자 한다.
두 날짜를 매개변수로 받아 사이에 포함되는 주 수 출력
주는 월요일부터 일요일을 한 주로 친다
매개변수로 start와 end를 받고 매개변수의 타입은 new Date() 형식으로 받는다
시작 날짜를 가지고 주의 마지막 날짜를 출력하고 1일을 더해 다음주 월요일을 출력하고
end와 비교하며 주의 수를 출력한다
ex)
getWeekNumber(new Date("2022-03-01"), new Date("2022-03-17"))
--> 3 출력
function getWeekNumber(start, end){
let check = false
end = new Date(end)
let tmpDate = new Date(getWeekEndDate(start))
tmpDate.setDate(tmpDate.getDate() + 1)
let count = 1
while (check === false){
if(tmpDate >= end)
check = true
else {
tmpDate = new Date(getWeekEndDateTmp(tmpDate))
tmpDate.setDate(tmpDate.getDate() + 1)
count++
}
if(check === true)
if(tmpDate <= end)
count++
}
return count
}
getWeekEndDate는 주의 마지막 날짜를 출력하는 함수
https://cordingdoah.tistory.com/153
javaScript 일주일의 시작 일과 끝일 출력하기
2022-03-10(목) 회사에서 프로젝트 중에 간단한 함수 생성해야해서 만들어봤다! 우선 일주일의 기준은 월요일부터 일요일이다 함수에 날짜를 매개변수로 넘겨주면 해당 날짜가 속한 일주일의 시작
cordingdoah.tistory.com
728x90