본문 바로가기
Javascript/javascript

[javascript] 자바스크립트 해당연도의 주차수 구하는 방법

by 노마드 산코디 2023. 8. 1.
728x90

[javascript] 자바스크립트 해당연도의 주차수 구하는 방법

 

 

안녕하세요!

 

이번 포스팅에서는 자바스크립트에서 특정 연도의 주차 수를 구하는 방법에 대해 알아보려고 합니다. 

자바스크립트에서 주차 수를 계산하는 것은 시간적인 정보를 다루는데 매우 유용하며, 특히 날짜와 시간을 다루는 웹 애플리케이션에서 많이 활용되는 기능 중 하나입니다.

자주 사용하진 않지만 가끔씩 업무에서 상황에 따라 필요한 경우가 있습니다. 그럼 주차수를 구하는 방법을 예제를 통해서 정리해 보도록 하겠습니다.

 


해당연도 주차수를 구하는 함수의 활용

 

1. 업무 일정 관리

특정 프로젝트나 업무의 일정을 주차별로 구분하여 관리할 때 사용할 수 있습니다.

특정 날짜가 해당 연도의 몇 주차에 해당하는지 알면 일정 관리에 용이합니다.

2. 레포트 작성

데이터를 분석하고 리포트를 작성할 때, 주차별로 데이터를 구분하여 보고서를 작성하는 경우가 있습니다.

이때 주차 수를 구하는 함수를 사용하면 데이터를 쉽게 주차별로 구분할 수 있습니다.

3. 휴가 계획

연차나 휴가 계획을 세울 때, 주차별로 휴가 일정을 관리하고 계획하는데 활용할 수 있습니다.

어떤 주차에 휴가를 사용할지 예측하는 데 도움이 됩니다.

4. 이벤트 기획

행사나 이벤트를 기획할 때, 주차별로 일정을 분배하고 계획하는 데 활용할 수 있습니다.

이벤트를 주차별로 구분하여 진행하면 관리가 용이합니다.

5. 프로젝트 기간 관리

프로젝트의 기간을 주차 단위로 관리하고 계획할 때 사용할 수 있습니다.

주차별로 진행 상황을 파악하고 일정을 조정하는 데에도 도움이 됩니다.

 


이처럼 주차 수를 구하는 함수는 다양한 상황에서 활용될 수 있으며, 일정 관리와 데이터 분석 등 다양한 분야에서 유용하게 사용될 수 있습니다.


getYearOfWeek() 함수의 예제 소스 코드
<script>
/**
 * Document load 
 */
document.addEventListener('DOMContentLoaded', () => {

    // 기준 날짜
    const standDate = new Date('2020-01-12');
    // 해당 연도의 주 차 구하기
    const yearOfWeek = getYearOfWeek(standDate);

    console.log(standDate.getFullYear() + '년 ' + yearOfWeek + '주 차');
});

// 해당 연도의 주 차수 구기
function getYearOfWeek (date) {
    // 기준 날짜
    const currDate = date;
    // 해당 연도 1월1일
    const firstDate = new Date(date.getFullYear(), 0, 1);
    // 일 수 구하기 : 기준 날짜 - 해당연도 시작 날짜
    const diffDate = currDate.getTime() - firstDate.getTime();
    // 일 수 구하기 시 * 분 * 초 * 밀리초 (주 시작 요일이 일요일인 경우 +1)
    const diffDay = Math.abs(diffDate / (24 * 60 * 60 * 1000)) + 1;
    // 일주 7일 기준으로 나누기
    return Math.ceil(diffDay / 7);
}
</script>

위의 소스 코드는 자바스크립트를 사용하여 특정 연도의 주차 수를 구하는 기능을 구현한 예제입니다.

 


1. standDate 변수에 기준 날짜인 '2020-01-12'를 Date 객체로 생성하여 저장합니다.


2. getYearOfWeek 함수는 특정 날짜를 입력으로 받아 해당 연도의 주차 수를 계산하는 함수입니다.

 

3. currDate 변수에 입력으로 받은 날짜를 저장합니다.

 

4. firstDate 변수에 해당 연도의 1월 1일을 Date 객체로 생성하여 저장합니다.

 

5. diffDate 변수에 기준 날짜와 해당 연도의 시작 날짜와의 차이를 계산합니다. 이를 통해 기준 날짜가 해당 연도에서 몇일째인지 구합니다.

 

6. diffDay 변수에 일 수를 기준으로 일주일(7일)로 나누어 주차 수를 계산합니다. 주차 수는 올림 함수를 사용하여 정수로 반환됩니다.

 

7. standDate의 연도와 yearOfWeek를 결합하여 해당 연도의 주차 수를 출력합니다.

 

 

이렇게 코드를 실행하면 콘솔에 '2020년 2주 차'라는 결과가 출력됩니다. 즉, 기준 날짜인 2020년 1월 12일이 해당 연도의 두 번째 주에 속한다는 것을 알 수 있습니다. 이와 같은 방식으로 다른 연도의 주차 수를 구할 수 있습니다.

 

 

실행 결과

자바스크립트 해당연도의 주차수 구하기 예제 소스 코드 실행 결과 화면

 


최종 정리

 

오늘은 자바스크립트에서 해당 연도의 주차 수를 구하는 방법에 대해 정리해보았습니다. 업무에서 일정 관리가 필요한 경우에 자주 활용되는 기능으로, 개인적으로도 많이 사용한 기능 중 하나입니다. 프로그램에서 날짜 관련 업무는 빠질 수 없는 부분이기 때문에 이러한 기능들을 하나씩 익혀두는 것이 중요합니다. 다양한 상황에서 자유롭게 활용할 수 있는 이번 주제의 내용이 도움이 되기를 바랍니다.

 

 

그럼 오늘도 저의 글을 읽어 주셔서 감사합니다!

 

728x90
반응형