>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트를 사용하여 몇 주를 보내는 방법

자바스크립트를 사용하여 몇 주를 보내는 방법

WBOY
WBOY원래의
2023-05-12 15:06:37494검색

지난주란 무엇을 의미하나요? 지난주 말씀이신가요? 그렇다면 JavaScript를 통해 이를 수행할 수 있습니다.

먼저 현재 날짜를 가져오는 방법을 살펴보겠습니다.

let today = new Date();

이 코드는 현재 날짜를 가져와 today 변수에 저장합니다.

지난주의 날짜를 얻으려면 Date 객체의 setDate() 및 getDate() 메서드를 사용할 수 있습니다. setDate() 메소드는 Date 객체의 날짜를 설정하고, getDate() 메소드는 Date 객체의 날짜를 가져옵니다.

현재 날짜에서 7일을 뺀 다음 각 날짜의 날짜를 가져와서 배열에 저장할 수 있습니다.

다음은 코드 예입니다.

let today = new Date();
let lastWeek = [];
for (let i = 0; i < 7; i++) {
  let tempDate = new Date();
  tempDate.setDate(today.getDate() - 7 + i);
  lastWeek.push(tempDate.getDate());
}

위 코드에서는 lastWeek라는 배열을 만들고 for 루프를 사용하여 이를 7번 순회합니다. 각 루프에서 tempDate라는 Date 객체를 생성하고 현재 날짜에서 7일을 더한 후 루프 횟수를 더한 값으로 설정합니다. 그런 다음 getDate() 메서드를 사용하여 tempDate의 날짜를 가져와 lastWeek 배열에 추가합니다.

이제 지난 주의 날짜를 성공적으로 가져왔습니다. 그러나 이 날짜는 숫자일 뿐입니다. 이를 월 및 일 형식으로 변환하려면 Date 개체의 getMonth() 및 getFullYear() 메서드를 사용하여 월 및 연도를 가져올 수 있습니다.

다음은 코드 예입니다.

let today = new Date();
let lastWeek = [];
for (let i = 0; i < 7; i++) {
  let tempDate = new Date();
  tempDate.setDate(today.getDate() - 7 + i);
  let month = tempDate.getMonth() + 1;
  let day = tempDate.getDate();
  let year = tempDate.getFullYear();
  lastWeek.push(`${month}/${day}/${year}`);
}

위 코드에서 지난 주의 날짜를 순회할 때 getMonth(), getDate() 및 getFullYear() 메서드를 사용하여 각각 월, 날짜 및 연도를 가져왔습니다. ${month}/${day}/${year}와 같은 형식이 형성된 다음 lastWeek 배열에 추가됩니다.

이제 JavaScript를 통해 지난 주의 날짜를 가져오는 논리를 성공적으로 구현했습니다. 일상적인 개인 웹사이트, 블로그 및 기타 애플리케이션에서 이렇게 하면 사용자에게 편리함과 좋은 사용자 경험을 제공할 수 있습니다.

위 내용은 자바스크립트를 사용하여 몇 주를 보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.