코딩 연습장/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