JavaScript로 올해의 주 번호 가져 오기
-
new Date()
의 객체와 함께getFullYear()
및getDay()
함수를 사용하여 현재 날짜의 주 번호를 가져옵니다 -
Luxon의
DateTime
데이터 구조 및weekNumber
속성을 사용하여 올해의 현재 주 번호를 가져옵니다
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()
함수를 호출합니다. 0
및1
을 두 번째 및 세 번째 매개 변수로 사용하십시오. currentdate
에서 변수oneJan
을 빼고86400000
으로 나눕니다. Math.floor()
함수 안에 연산을 래핑하고 변수numberOfDays
에 할당합니다. currentdate
개체와 함께getDay()
함수를 호출하고 변수numberOfDays
와 값1
을 추가합니다. 이 연산을Math.ceil()
함수로 래핑하고 결과를result
변수에 저장합니다. 문자열 보간을 사용하여currentdate
변수와 함께 변수를 콘솔에 기록합니다.
아래 예에서는 현재 날짜를 찾은 다음 현재 연도의 첫 번째 날을 찾습니다. 두 번째 줄의 매개 변수0
및1
은 현재 연도의 첫 번째 달과 첫 번째 날을 나타냅니다. 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 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