2011-06-13 9 views
0

JavaScript의 Date 객체에 문제가 있습니다. Firefox 및 IE에서 테스트했습니다.Date.getUTCDay가 잘못된 요일을 반환합니다.

다음 코드는 문제를 보여줍니다

alert(new Date(Date.UTC(2011,6,5,1,0,0,0)).getUTCDay().toString()); 

나는 2011 년 6 월 일요일 0 5부터 기대하고 있습니다,하지만 그것은 화요일 생각 2를 반환합니다. 왜 그런지 알아?

답변

4

0은 1이 아니라 0에서 시작됩니다.

그래서 6 월이 아니라 7 월을보고 있습니다. 7 월 5 일은 화요일이 될 것입니다.

alert(new Date(Date.UTC(2011,6-1,5,1,0,0,0)).getUTCDay().toString()); 
// Output: 0 

은 (내가 변경 한 명확 무엇을 할 6-1 아니라 단지보다 5처럼 썼습니다.)

documentation이 당신의 친구입니다. 특히 문제가 생기면 함수를 사용할 때마다 읽으십시오.

관련 문제