JavaScript로 올해의 주 번호 가져 오기

Subodh Poudel 2023년10월12일
  1. new Date()의 객체와 함께getFullYear()getDay()함수를 사용하여 현재 날짜의 주 번호를 가져옵니다
  2. Luxon의DateTime데이터 구조 및weekNumber속성을 사용하여 올해의 현재 주 번호를 가져옵니다
JavaScript로 올해의 주 번호 가져 오기

new Date()생성자의 객체와getFullYear()getDay()와 같은 함수를 생성하여 JavaScript에서 올해의 현재 주 번호를 찾는 방법을 소개합니다. 이 방법은 한 해의 총 일수를 찾고 주 번호를 찾습니다. 이 메서드에서floor()ceil()과 같은Math객체의 함수를 사용합니다.

이 기사에서는 JavaScript 래퍼 Luxon을 사용하여 JavaScript에서 현재 주 번호를 가져 오는 또 다른 방법을 소개합니다. Luxon은 JavaScript 날짜 및 시간 라이브러리입니다. 이 라이브러리의DateTime데이터 구조와weekNumber속성을 사용합니다. 또한DataTime데이터 구조와 함께now함수를 사용합니다.

또한define()함수를 사용하여 PHP에서 전역 변수를 선언하는 방법을 보여줍니다. 이 방법은 PHP에서 상수 전역 변수를 선언하는 방법입니다. 변수 값은 나중에 변경할 수 없습니다.

new Date()의 객체와 함께getFullYear()getDay()함수를 사용하여 현재 날짜의 주 번호를 가져옵니다

이 메서드는new Date()생성자와 해당 객체를getFullYear()getDay()와 같은 함수와 함께 사용하여 해당 연도의 현재 주 번호를 가져옵니다. Date개체는 현재 날짜를 반환합니다. getDay()함수는 정수 값에서 현재 요일을 찾습니다. 현재 날짜를 얻기 위해Date생성자의 객체를 만들 수 있습니다. 객체는getFullYear()함수를 호출하여 현재 연도의 시작을 가져옵니다. 하루의 차이를 하루의 총 밀리 초로 나누어 하루의 시작부터 현재 시간까지의 총 일 수를 찾을 수 있습니다. Math객체의floor()함수를 사용하여 값을 반올림하여 정수를 얻을 수 있습니다. 이 방법은 마침내 한 해의 주 수를 계산하여 총 날짜 수를 7로 나눕니다.

예를 들어Date개체currentdate를 만듭니다. 다른 변수oneJan을 작성하여 올해의 첫날을 저장하십시오. 이를 위해 변수에 새로운Date객체를 만들고Date생성자의 첫 번째 매개 변수로currentdate객체를 사용하여getFullYear()함수를 호출합니다. 01을 두 번째 및 세 번째 매개 변수로 사용하십시오. currentdate에서 변수oneJan을 빼고86400000으로 나눕니다. Math.floor()함수 안에 연산을 래핑하고 변수numberOfDays에 할당합니다. currentdate개체와 함께getDay()함수를 호출하고 변수numberOfDays와 값1을 추가합니다. 이 연산을Math.ceil()함수로 래핑하고 결과를result변수에 저장합니다. 문자열 보간을 사용하여currentdate변수와 함께 변수를 콘솔에 기록합니다.

아래 예에서는 현재 날짜를 찾은 다음 현재 연도의 첫 번째 날을 찾습니다. 두 번째 줄의 매개 변수01은 현재 연도의 첫 번째 달과 첫 번째 날을 나타냅니다. currentdate에서oneJan을 빼면 밀리 초 단위의 값이 제공되므로 하루의 총 밀리 초인86400000이 차이를 나눕니다. getDay()함수는0으로 시작하는 정수 형식으로 일을 반환하므로1을 추가합니다. 따라서 현재 주 수가 계산됩니다.

예제 코드 :

currentdate = new Date();
var oneJan = new Date(currentdate.getFullYear(), 0, 1);
var numberOfDays = Math.floor((currentdate - oneJan) / (24 * 60 * 60 * 1000));
var result = Math.ceil((currentdate.getDay() + 1 + numberOfDays) / 7);
console.log(
    `The week number of the current date (${currentdate}) is ${result}.`);

출력:

The week number of the current date (Tue May 25 2021 16:55:53 GMT+0545 (Nepal Time)) is 21.

Luxon의DateTime데이터 구조 및weekNumber속성을 사용하여 올해의 현재 주 번호를 가져옵니다

Luxon 라이브러리를 사용하여DateTime데이터 구조 및weeknumber속성으로 올해의 현재 주 번호를 가져올 수 있습니다. DateTime은 타임 스탬프, 시간대 및 구성 속성으로 구성됩니다. now함수와 함께 사용되는DateTime은 시스템 시간대의 현재 순간에 대한 날짜와 시간을 반환합니다. weekNumber속성은 현재 연도의 주 번호에 액세스합니다. toISO()함수를 사용하여DateTime을 ISO 형식으로 변환 할 수 있습니다.

첫 번째 줄의luxon/src/datetime.js에서DateTime개체를 가져옵니다. Luxon 소스 코드를 다운로드하는 것을 잊지 마십시오. JavaScript 파일에 소스 코드를 저장하고 HTML 섹션에script태그를 사용하여 파일을 포함해야합니다. DateTime개체와 함께now()함수를 호출 한 다음weekNumber속성을 호출합니다. 변수date에 할당합니다. 그런 다음 콘솔에date변수를 기록합니다. DateTime개체 및 속성에 대한 자세한 내용은 Luxon 문서를 참조하십시오.

코드 예 :

import DateTime from 'luxon/src/datetime.js'
const date = DateTime.now().weekNumber
console.log(`The current week number is ${date}`)

출력:

The current week number is 21
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

관련 문장 - JavaScript DateTime