PHP의 날짜('W')와 마찬가지로 JavaScript에서 주 번호 가져오기
PHP의 날짜('W') 함수는 현재 ISO-8601 주 번호를 반환합니다. 월요일부터 시작됩니다. 다음 접근 방식을 사용하면 JavaScript에서 동일한 결과를 얻을 수 있습니다.
외부 라이브러리 사용
다음 링크에서 사용 가능한 외부 라이브러리를 사용하여 ISO 주를 계산할 수 있습니다. 특정 날짜의 수:
사용자 정의 JavaScript 코드
또는 사용자 정의 JavaScript 함수를 구현하여 주를 계산할 수 있습니다. 번호:
/* For a given date, get the ISO week number * * Based on information at: * * THIS PAGE (DOMAIN EVEN) DOESN'T EXIST ANYMORE UNFORTUNATELY * http://www.merlyn.demon.co.uk/weekcalc.htm#WNR * * Algorithm is to find nearest thursday, it's year * is the year of the week number. Then get weeks * between that date and the first day of that year. * * Note that dates in one year can be weeks of previous * or next year, overlap is up to 3 days. * * e.g. 2014/12/29 is Monday in week 1 of 2015 * 2012/1/1 is Sunday in week 52 of 2011 */ function getWeekNumber(d) { // Copy date so don't modify original d = new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate())); // Set to nearest Thursday: current date + 4 - current day number // Make Sunday's day number 7 d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay()||7)); // Get first day of year var yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1)); // Calculate full weeks to nearest Thursday var weekNo = Math.ceil(( ( (d - yearStart) / 86400000) + 1)/7); // Return array of year and week number return [d.getUTCFullYear(), weekNo]; } var result = getWeekNumber(new Date()); document.write('It\'s currently week ' + result[1] + ' of ' + result[0]);
사용
var date = new Date("2018-01-15"); var weekNumber = getWeekNumber(date); console.log(weekNumber[1]); // Output: 3
위 내용은 JavaScript로 ISO 주 번호를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!