2010-05-28 3 views
1

Date :) 형식의 Chrome에서 내 javascript로 인해 이상한 점이 있습니다.Chrome의 date.format 5

내가 콘솔과 종류를 사용하는 경우 : 나는 빈 문자열을받을 이유

d = new Date(Date.parse("2010-05-28")) 
d.format("yyyy-MM-dd"); 
"" 
d._toFormattedString(); 
"Fri May 28 2010 00:00:00 GMT+0200 (W. Europe Daylight Time)" 

누구나 어떤 단서를? 그리고 크롬 4 일어나지 않았다, 단지 크롬, 그리고 당신이 플러그인에서 해당 기능을 점점

+0

'Date' 오브젝트. 다른 의미가 있니? – Syntactic

+0

흠, 나는 솔직히 아무런 단서도 없었습니다. 왜 때때로 작동합니까? 내가 원하는 것은 다음과 같은 형식의 날짜입니다. 2010-05-28 – HerrLiljegren

+0

원하는 것을 얻기 위해 내 두 번째 편집을보십시오. –

답변

4

Date object.

에는 format 기능이 없습니다 IE8/Firefox3.5에서 발생하지 않습니다 ?
그렇다면 가능한 매개 변수를 찾는 API를 읽는 것이 좋습니다.

도움이 될지 모르겠지만 필자가 시도한 모든 플러그인에는 4 자리 연도 문자열을 얻기 위해 두 개의 "y"가 필요했습니다.

d = new Date(Date.parse("2010-05-28")) 
d.format("yy-MM-dd"); 

편집 : 일부 다른 플러그인은 d.format("Y-m-d");

EDIT2처럼 대문자 "Y"를 사용 : 당신은 단지에 'YYYY-MM-DD'날짜를 포맷해야 할 것 같다. 좋아

Date.prototype.toMyPreferredFormat = function(){ 
    var dd=this.getDate(); 
    if(dd<10)dd='0'+dd; 
    var mm=this.getMonth()+1; 
    if(mm<10)mm='0'+mm; 
    var yyyy=this.getFullYear(); 
    return String(yyyy+"-"+mm+"-"+dd); 
} 

을 그리고 그것을 사용 : 당신은 당신의 코드에서이 프로토 타입 기능을 추가 할 수있는 프로토 타입 기능의

d = new Date(Date.parse("2010-05-28")) 
d.toMyPreferredFormat(); 

Source

표준 자바 스크립트에 format``라는 방법은 없습니다
+0

내가 사용하는 플러그인은 jQuery뿐입니다. d.format ("yyyy-MM-dd")가 이전 빌드에서 작동했음을 맹세합니다. – HerrLiljegren

관련 문제