2011-12-13 2 views
1

Node.js에 새 날짜를 만들면서 실험하고있었습니다. 웬일인지 그것이 어느 날 나가는 날짜를 나에게주고있다.Node.js 날짜 명령이 잘못된 날짜를 만듭니다.

date = new Date("17 Jul 1990"); 
Fri, 16 Jul 1990 23:00:00 GMT 

huh ???

편집 : Windows v0.6.5 용 Node.js를 사용 중입니다. 오늘 다운로드하여 설치했습니다.

+2

아마도 귀하의 시간대에 날짜가 인쇄됩니다. 보십시오'date.toISOString()' – Raynos

답변

3

하루는 아니며 1 시간 (보기 좋게)입니다. 그리고 그것은 그것을 잘했다. 시스템의 로컬 시간대가 고려되었지만 문자열 결과에는 GMT가 표시됩니다.

노드 REPL에 기록 된 것이 (toUTCString()을 사용)이고, x.toString()이 아니라는 것입니다.

그냥 date.toString()으로 시도하면 모든 것이 완전히 정확하다는 것을 알 수 있습니다.

+0

첫 번째 단락은 약간의 patronizing (아마도 의도적 인 것은 아닙니다)이지만 대답은 정확합니다. – booyaa

+0

의도적 인 것은 아닙니다 (적어도 잠재 고객은 무의식 상태에 있습니다.) 또한, 나는 단순한 진실을 좋아하지 않습니다. (그리고 그 차이는 언젠가는 사실이 아닙니다.) 그래서 나는 자동적으로 그러한 것에 반응합니다. –

+1

게시 후 문제에 대해 더 자세히 살펴보고 GMT/BST 문제임을 깨달았습니다. toUTCString()을 사용하여 REPL에 대해 알지 못했습니다. 고마워. 아마도 당신이 그들을 어떻게 보는지 전화를해야합니다 :-) patronising 보이는 것 걱정하지 마십시오. – Pandelon

관련 문제