2013-04-27 3 views
1

좋아, 나는 자바 스크립트 날짜 형식에 대한 구글의 모든 기사처럼 읽었지만 모든 브라우저와 호환되는 것을 찾을 수 없다. 누군가가 저에게 단단한 형식의 음악을 줄 수 있습니까?모든 브라우저에서 호환되는 Javascript 날짜 형식은 무엇입니까?

이것은 내가 지금까지 사용해온 것입니다. 그러나 Firefox 20.0에서는 작동하지 않습니다.

var days = Math.floor((new Date() - new Date('2013-04-24T12:00:00Z'))/1000/60/60/24); 

document.getElementById('days').innerText = days; 

그리고 나는 이런 식으로 내 HTML 문서에 표시하는 것을 시도하고있다 :

<span id="days"></span> 
+0

이 사이트는 -http : //momentjs.com/docs/#/parsing/string/을 도움이 될 수 있습니다. * 경고 브라우저 지원이 일치하지 않습니다. 지원할 형식에 대한 사양이 없기 때문에 일부 브라우저에서 작동하는 것은 다른 브라우저에서 작동하지 않습니다 *. –

+0

ISO8601 형식은 다음과 같이 호환됩니다. ""Fri, 26 Apr 2013 13:00:14 GMT " –

답변

0

이것은 날짜 코드와 아무 관련이 없으며 완벽하게 실행됩니다. 벌금. Firefox가 innerText 속성을 지원하지 않는다는 것입니다. 다음에 마지막 줄을 변경 : Date (reference)의 구체적인 적용 방법에서 사용하는 경우

var genericText = document.body.textContent ? 'textContent' : 'innerText'; 
document.getElementById('days')[genericText] = days;

모든 새로운 브라우저가 ISO 8601 날짜 형식 표준을 지원합니다. 그러나 IE8 이하는 ISO 8601 형식은 물론 일부 다른 레거시 브라우저도 지원하지 않습니다.

0

를 지금까지 내가 포함 (

date = new Date(year, month, day, hours, minutes, seconds, milliseconds); 
utctime = date.getTime() - (new Date()).getTimezoneOffset()*60000; 
utcdate = new Date(utctime); 

거의 모든 브라우저에서 지원되어 알고 < = IE8)

+0

시간대는 어떨까요? 그것을 포함시키는 방법? – Tom

+0

업데이트 된 답변보기 및 문제 해결 방법 알려주세요. –

관련 문제