2016-09-22 3 views
0

Javascript에서 새 날짜 객체를 만들고 Internet Explorer 11에서 잘못된 날짜 오류가 발생합니다.Javascript를 사용하여 새 날짜를 작성하면 IE11에 잘못된 날짜가 표시됩니다.

Chrome과 Firefox에서는 잘 돌아갑니다. 무엇이 잘못 될 수 있습니까?

new Date() 
[date] Thu Sep 22 2016 12:24:33 GMT+0530 (India Standard Time)[date] Thu Sep 22 2016 12:24:33 GMT+0530 (India Standard Time) 
[functions] 
__proto__[date] Invalid Date 

스크린 샷 : 그것은 실제로 혼자 같이가는 ES5 날짜 사양에 따라입니다 "잘못된 날짜"라는 __proto__ (프로토 타입)와 같은 날짜 객체를 반환 http://screencast.com/t/hN4Kt8FEwdXu

답변

0

,

날짜 원형 객체는 그 자체가 [[PrimitiveValue]]가 NaN 인 Date 객체입니다 ([[Class]]는 "Date"임).

소스 URL : http://es5.github.io/#x15.9.5

희망이 당신이 그것을 던졌습니다 어디서 볼 수 있습니까

1

하는 데 도움이? 콘솔에 Date 인스턴스가 표시됩니다. 이 인스턴스의 __proto__ 속성은 유효하지 않은 날짜이지만, 내부 구현의 일부이므로 전혀 신경 쓰지 않아야합니다.

시도해보십시오. new Date().toString()을 시도해보십시오. 올바른 날짜 문자열이 표시되어야합니다. 즉, 모두 정상입니다.

관련 문제