2015-01-23 4 views
0

에 나는 자바 스크립트 Date 개체가 있습니다. 나는 이것을 웹 서비스에 제출할 것이다. 웹 서비스는 형식이 다음과 같을 것으로 예상합니다 : 2014-01-01T00:00:00Z. 불행히도, 나는 그 형식이 무엇인지 불리지도 모른다. [Year]-[Month]-[Day]-T[Hours]:[Minutes]:[Seconds]Z처럼 보입니다.형식 자바 스크립트 Date 객체는 특정 형식

은 내가 Z 뭔가를 의미 용의자. 그러나, 나는 무엇을 모른다. 표준 Date 형식입니까? 그렇다면, 내가 쉽게 형식으로 내 Date 개체를 변환 할 수있는 방법은 무엇입니까? 또는 수동으로 빌드해야합니까?

감사합니다.

답변

1

난 그 형식이라는 것을 모른다.

ISO-8601으로 정의되는 양식 중 하나입니다. 현대의 브라우저에

, 당신은 당신의 예를하지 않는 (밀리 초)을 포함 할 것이다 제외하고는 toISOString 방법을 사용하여 해당 양식을 얻을 수 있습니다. 전송하려는 엔드 포인트가 문제가되지 않을 수 있습니다. 그것은 않는 경우, 간단한 replace는 그들을 제거 할 수 있습니다 : 당신이 IE8을 지원해야하는 경우

var str = dt.toISOString().replace(/\.\d{3}/, ''); 

, 당신은 polyfill가 필요합니다.

또 다른 옵션은 서식 옵션의 모든 종류를 제공 MomentJS 같은 것을 사용하는 것입니다. toISOStringreplace

예 :

var dt = new Date(); 
 
var str = dt.toISOString().replace(/\.\d{3}/, ''); 
 
snippet.log(str);
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --> 
 
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

+0

와우! 놀랄만 한 대답. 그렇게 철저히 해줘서 고마워. –