2013-05-16 1 views
1

시간/날짜 문자열을 보관하는이 변수가 있습니다.신기원 이후의 밀리 세컨드 단위의 문자열을 반환합니다.

문제는 내가 원하지 않는 시간대도 표시된다는 것입니다.

Thu Jan 01 1970 00:00:00 
GMT+0000 (GMT Standard Time) 

것은 내가이 GMT+0000 (GMT Standard Time)

내가 어떻게 그걸 필터링 할 수 있습니다하지 않을 수 있습니다 :

//data[i].posted has seconds sinch epoch 
var postedon = new Date(parseInt(data[i].postedon/1000)); 
document.write = postedon; 

결과는 내가 예를 들어 얻을 수 있습니다 : 그래서 내가 가진 무엇인가?

+0

[A'Date' 객체를 포맷하는 방법에는 여러 가지가 있습니다 (http://stackoverflow.com/a/12632212/1048572) – Bergi

+0

데이터 [I] .postedon''무엇인지 ? – karthikr

+0

@karthikr 질문에 : – Sir

답변

2

Date.prototype.toString (여기서 효과적으로 부르는 것)은 로케일을 인식합니다. 이는 프랑스의 누군가가 비슷한 것을 볼 수 있음을 의미합니다. jeudi 1er janvier 1970 01:00:00 GMT+1

즉, 통제권이 전혀 없습니다.

그러나 사용자 고유의 기능을 정의하거나 내장 된 기능을 무시할 수 있습니다. 이런 식으로 뭔가를 시도 :

Date.prototype.toString = function() { 
    var y = this.getUTCFullYear(), 
     m = this.getUTCMonth(), 
     d = this.getUTCDate(), 
     h = this.getUTCHours(), 
     i = this.getUTCMinutes(), 
     s = this.getUTCSeconds(), 
     w = this.getUTCDay(), 
     months = "JanFebMarAprMayJunJulAugSepOctNovDec", 
     days = "SunMonTueWedThuFriSat", 
     pad = function(n) {return n<10?'0'+n:n;}; 
    return days.substr(w*3,3)+" "+months.substr(m*3,3)+" "+pad(d)+" "+y+" "+pad(h)+":"+pad(i)+" "+pad(s); 
}; 
+0

현지인지 알지 못했습니다! 그것을 주셔서 감사합니다 나는 지금 그것을 테스트 할 것입니다 :) – Sir

+0

+1하지만 심각하게,'달'과'days'는 배열이 아니라 안됩니다. . . 이. – ruakh

+0

@ruakh 1 년 전, 배열을 사용하고있었습니다. 그런 다음 나는 여러 번 칠을 할 수 없다는 결론을 내 렸습니다. 그래서 복사 복사하기위한 오래된 복사본을 찾지 않았습니다. 그래서이 XD는 메모리를 저장합니다. 이것은 깔끔합니다. –

관련 문제