2013-02-22 4 views
0

날짜가 var mydate으로 저장되었습니다. 내가 인쇄 할 때 나는 Tue Feb 10 2009 00:00:00 GMT-0800 (Pacific Standard Time)과 같은 문자열을 얻는다.날짜 형식 - 논리 오류

이제는 var mydate을 포맷해야합니다. 그러면 Tue Feb 10 2009으로 날짜가 표시됩니다.

코드;

var today = $(this).datepicker('getDate'); 
       var mydate = new Date(today.getFullYear(), today.getMonth(), today.getDate() - today.getDay()); 

내가 my date를 표시

, 내가 Tue Feb 10 2009 00:00:00 GMT-0800 (Pacific Standard Time)의 문자열 상당을 얻었다. 하지만 내가 원하는 건 Tue Feb 10 2009입니다. var my date을 포맷하면 어떻게됩니까?

답변

1

myDate.toDateString()을 사용해 보셨습니까?

> new Date().toDateString() 
"Fri Feb 22 2013" 

는 또한 moment.js를 보라 :

다음은 예입니다.

1

달성 할 수있는 한 가지 방법은 사용자 정의 날짜를 만들고 (myDate이라는 새 클래스를 만들어 Date를 확장) .toString() 메서드를 재정의하는 것입니다. 원하는 형식으로 정보를 반환합니다.

+0

대신 형식을 지정할 수 없습니까? – user1315906

1

코드에서 나는 http://www.kelvinluck.com의 jQuery 날짜 선택 도구를 사용한다고 가정합니다.

당신이 가정, 당신은 당신이 이런 식으로 뭔가를 할 수있는 패키지와 함께 제공되는 Date 클래스를 사용 : 쉽게 날짜를 포맷하는 좋은 및 간단한 라이브러리가 있습니다

//Date.format = 'dd/mm/yyyy'; 
    Date.format = 'D M dd yyyy'; 
    //Tue Feb 10 2009 
    $('.date-picker').datePicker({ 
     startDate:'01/01/2001' 
     //other options here.. 
    });