2016-06-02 3 views
1

이 코드는 Chrome에서 잘 작동하지만 Firefox 또는 IE에서는 작동하지 않습니다. "00 00"firefox에서 moment.js 문제

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.0/moment.min.js"></script> 
<script> 
var now = moment("Sun Jun 01 2016 05:00:00+00:00").format('ddd MMM DD YYYY HH:mm:ssZ'); 
alert(now); 
</script> 

답변

1

당신이, 당신이 형식을 추측 moment.js에 의존하고 구문 분석 할 문자열의 형식을 전달하지 않으면 내가 제거 할 때 주 그것을 잘 작동하는지 유효한 날짜와 같은 형식을 얻을 수 없다면 (여전히 올바르지 않을 수 있습니다.) 내장 Date 생성자가 구문 분석을 수행 할 것을 권장합니다. 형식 메서드는 구문 분석 형식이 아닌 출력 형식 용입니다.

는 두 번째 인수로는 moment.js 파서 문자열의 형식을 전달 포함하려면 : 또한

moment("Sun Jun 01 2016 05:00:00+00:00",'ddd MMM DD YYYY HH:mm:ssZ').format(/*output format*/) 

참고가 내장 된 분석, 다음과 같은 경고가 표시됩니다 다시 떨어질 경우 콘솔에서 :

경고 : 순간 구성이 js 날짜로 변경됩니다. 이는 권장되지 않으며 다음 주 릴리스에서 제거 될 예정입니다. 자세한 내용은 https://github.com/moment/moment/issues/1407을 참조하십시오.

+0

감사합니다. 작동합니다. 형식이 입력 용이고 출력용이 아닌 것으로 가정합니다. – alek

+0

필자는이 API 결정 중 하나라고 생각합니다. * parse * 및 * format * 메서드가 있어야합니까? 아니면 하나만 가정하고 다른 메서드 만 가질 수 있습니까? – RobG