2009-11-19 8 views
0

예를 들어 "/ Date (1258529233000) /"Javascript를 사용하여 JSON 형식으로 현재 UTC 시간을 얻는 방법은 무엇입니까?

이 JSON 날짜를 UTC Date (String Format)로 변환하는 코드가 있습니다.

var s = "\\/Date(1258529233000)\\/"; 
s = s.slice(7, 20); 
var n = parseInt(s); 
var d = new Date(n); 
alert(d.toString()); 

는 지금은 시간과 현재 UTC 날짜를 얻을 수 및 JSON 날짜 형식으로 변환 할 필요가있다.

그런 다음이 두 날짜의 날짜 차이를 가져 와서 분 차이를 얻으십시오.

누군가가 도와 줄 수 있습니까?

+0

가능한 중복 : http://stackoverflow.com/questions/206384/how-to- format-json-date – mauris

+0

@thephpdeveloper : 이것이 속임수가 아닌가 봅니다. 이것은 날짜 사이의 차이를 계산하는 것과 관련이 있습니다. 날짜의 형식을 지정하는 것과 관련이 있습니다. –

답변

2

자바 스크립트 날짜 객체는 입니다. 모두 UTC 날짜를 문자열로 변환 할 때까지의 날짜입니다.

Date.fromJsnMsec= function(jsn){ 
    jsn= jsn.match(/\d+/); 
    return new Date(+jsn) 
} 

Date.prototype.toJsnMsec= function(){ 
    return '/Date('+this.getTime()+')/'; 
} 

//test 
var s= "\/Date(1258529233000)\/"; 
var D1= Date.fromJsnMsec(s); 
var D2= new Date(); 
var diff= Math.abs(D1-D2)/60000; 
var string= diff.toFixed(2)+' minutes between\n\t'+ 
D1.toUTCString()+' and\n\t'+D2.toUTCString()+'\n\n'+s+', '+D2.toJsnMsec(); 
alert(string) 
+0

그것은 효과가있다. 감사합니다 Kennebec – Sakthi

0

현대 JS 구현에서이 작업을 수행하는 가장 좋은 방법은 간단하다 :

var now = (new Date()).toJSON(); 

이것은 EMCAScript 5.1에서 표준화되었다. 당신은 오래된 브라우저를 지원해야하는 경우 (필요한 경우 json2.js 같은 것을 포함) 긴 형식 버전을 수행 할 수 있습니다

var now = JSON.parse(JSON.stringify({now: new Date()})).now; 
관련 문제