JavaScript에서 주어진 범위 내에서 날짜 배열 생성
JavaScript에서는 다음과 같은 날짜 사이의 날짜 배열을 생성해야 할 수도 있습니다. 두 개의 지정된 날짜. 이는 특히 월 및 연도 경계를 처리할 때 어려운 작업이 될 수 있습니다.
이 문제를 해결하려면 JavaScript의 날짜 개체를 사용하여 솔루션을 살펴보겠습니다.
일 추가를 위한 사용자 정의 확장 Date로
먼저 addDays() 메서드를 포함하도록 Date 프로토타입을 확장합니다. 이 메소드는 날짜에 추가하는 데 수일이 걸리고 조정된 날짜를 반영하는 새 Date 객체를 반환합니다.
Date.prototype.addDays = function(days) { var date = new Date(this.valueOf()); date.setDate(date.getDate() + days); return date; }
날짜 배열을 가져오는 함수
다음으로 두 개의 Date 객체(startDate 및 stopDate)를 매개변수로 사용하는 getDates()라는 함수를 정의합니다.
function getDates(startDate, stopDate) { var dateArray = new Array(); var currentDate = startDate; while (currentDate <= stopDate) { dateArray.push(new Date (currentDate)); currentDate = currentDate.addDays(1); } return dateArray; }
구현
이것은 함수는 dateArray라는 빈 배열을 초기화합니다. 그런 다음 startDate로 시작하여 stopDate에 도달하거나 이를 초과할 때까지 addDays() 메서드를 사용하여 한 번에 하루씩 앞으로 이동합니다. 각 유효한 날짜에 대해 dateArray에 새 Date 객체를 추가합니다.
다음 코드는 이러한 함수의 사용법을 보여줍니다.
var range = getDates(new Date(), new Date().addDays(7));
이 코드는 날짜를 나타내는 Date 객체의 배열을 생성합니다. 오늘을 포함하여 오늘부터 7일 사이의 일수입니다. 범위 변수에는 날짜 개체의 배열이 포함됩니다.
데모
http://jsfiddle.net/jfhartsock/cM3ZU/에서 이 솔루션을 시험해 볼 수 있습니다. 기능적 데모.
위 내용은 JavaScript에서 주어진 범위 내에서 날짜 배열을 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!