본문 바로가기
유용한 정보 조각

이번달 이마트 휴무일 조회 (javascript 로 오늘이 몇주차 구하기)

by 로보찌빠냥 2023. 2. 23.
반응형

안녕하세요 찌빠냥 입니다. 이번 포스팅에서는 이번 달 이마트 휴무일을 안내해 드리고 이마트 휴무일을 구하는 자바스크립트를 확인해 보겠습니다. 
 

이마트 휴무일

  • 이마트등 대형마켓 휴무일은 일반적으로둘째, 넷째 일요일입니다. 
  • 하지만지점마다 휴무일이 다를 수 있다는 사실을 주의해 주세요.

 
 
 

 

 
이마트 정확한 휴무일 링크 페이지는 아래 링크 입니다.

점포찾기 > 메인

store.emart.com:443


 

자바스크립트로 이번달 이마트 휴무일 구하기

<script>
  // 해당일이 몇주차 인지 반환하는 function 입니다.
  function getWeekNum ( dateFrom = new Date() ) {
    // 해당 날짜 (일)
    const currentDate = dateFrom.getDate();

    // 이번 달 1일로 지정
    const startOfMonth = new Date(dateFrom.setDate(1));

    // 이번 달 1일이 무슨 요일인지 확인
    const weekDay = startOfMonth.getDay(); // 0: Sun ~ 6: Sat

    // ((요일 - 1) + 해당 날짜) / 7일로 나누기 = 해당 주차의 숫자
    return parseInt(((weekDay - 1) + currentDate) / 7) + 1; // 0주차부터 시작하기 때문에 +1
  }

  // 이번달 날짜와 요일 구하기
  // for문을 돌며 2주차, 4주차 일요일의 날짜를 찾기
  const date = new Date();                // 현재 일을 date 객체에 담기

  const y = date.getFullYear();           // 년도 구하기
  const m = date.getMonth();              // 이번 월 구하기

  const firstDay = new Date(y, m, 1);     // 이번달 첫날
  const lastDay = new Date(y, m + 1, 0);  // 이번달 마지막일 구하기

  var str1 = "";
  for( i=firstDay.getDate(); i <= lastDay.getDate(); i++){
    // 일요일 이고 ( 해당일이 2째주, 4째주인 일자)
    if( new Date(y, m, i).getDay()==0 && 
       ( getWeekNum( new Date(y, m, i) ) == 2 || getWeekNum( new Date(y, m, i) ) == 4) ){
      str1 += i+"일, ";    // 문자열에 '일, ' 붙여주기
    }
  }
  str1 = str1.substring(0 , str1.length -2);  // ', '문자 삭제
  const printStr = y + "년 " + (m + 1) + "월 이마트 휴무일(둘째, 넷째 일요일)은 " + str1 + " 입니다."

  document.getElementById("print1").innerText =  printStr ;
</script>

위 스크립트는 해당 월의 2주 4주차 일요일의 날짜를 구하는 스크립트 이므로 이마트, 홈플러스의 휴무일을 구하는 스크립트라고 할 수 있습니다. 결과는 위에 본문에 나타나 있습니다.
 
 

반응형

댓글