JavaScript에서 ISO-8601 주 번호를 얻는 방법
PHP와 유사한 ISO-8601 연도의 주 번호를 확인하려면 date('W')인 경우 다음 접근 방식을 고려하세요.
다음 리소스를 참조하세요. Merlyn 웹사이트:
이 JavaScript 코드는 개념을 보여줍니다.
/* * Calculates the ISO week number for a given date. * * Algorithm adopted from: * https://www.merlyn.org/weekcalc.htm#WNR * * Input: * d: Date object representing the date to calculate the week number for. * * Output: * Array containing the year and week number. */ function getWeekNumber(d) { // Clone the date to avoid modifying the original. d = new Date(d.getTime()); // Set the date to the nearest Thursday by adding 4 days and subtracting the day of the week. d.setDate(d.getDate() + 4 - (d.getDay() || 7)); // Determine the first day of the year. const yearStart = new Date(d.getFullYear(), 0, 1); // Calculate the number of full weeks between the current date and the first day of the year. const weekNo = Math.ceil(((d - yearStart) / 86400000 + 1) / 7); // Return the year and week number in an array. return [d.getFullYear(), weekNo]; } // Example: const result = getWeekNumber(new Date()); console.log(`Current week: ${result[1]} of year ${result[0]}`);
이 코드를 사용하면 다음을 수행할 수 있습니다. PHP의 날짜('W')에서 제공하는 기능과 유사하게 월요일부터 시작하는 주를 설명하는 현재 ISO-8601 연도의 주 번호를 가져옵니다.
위 내용은 JavaScript로 ISO-8601 주 번호를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!