0

나는 2012-01-24의 평일의 값 (수 있어야 화요일)을 찾으려면이 코드가 서로 다른 값을 반환 ===getDay()는 서로 다른 브라우저/컴퓨터

var myDay=new Date(); 

myDay.setUTCFullYear(2012, 0, 24); 

document.write(myDay.getDay()); 

그러나, 다른 브라우저/컴퓨터가 나에게 다른 값을 보여줍니다이, 일부는 1을 제공 ============, 일부는 2

모든을 제공합니다 이 문제를 해결하는 단서?

미리 감사드립니다.

답변

2

myDay = new Date();의 경우 브라우저 및 국가마다 하나의 값을 얻으려면 myDay.getUTCDay을 사용하십시오. 일반 getDay 메서드는 로캘 별 값을 반환합니다.

+0

실제로. 생성 한 날짜는 UTC 자정에 있습니다. 시간대에 따라 UTC 자정의 시간대에서 전날이나 그 다음날이 될 수 있습니다. –

+0

답장을 보내 주셔서 감사합니다. 그러나 테스트 된 모든 브라우저/컴퓨터는 미국 부활절 표준 시간대에 있습니다. –

+0

죄송합니다. 우연히 게시물을 보냈습니다. 테스트 한 모든 브라우저/컴퓨터는 동일한 시간대에 있습니다. 유일한 차이점은 Windows와 브라우저의 버전입니다. 어쨌든, 현재의 시간/시간을 찾으려고한다면, 나는 그날이 다를 것이라고 이해할 수 있습니다. 그러나, 내가 찾으려고하는 것은 특정 날짜의 평일입니다. 시간대에 관계없이 모든 특정 날짜는 평일과 동일해야합니까? 나는 혼란 스럽다. @ _ @ –

관련 문제