2013-02-22 109 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 2013-02-22 09:45:12

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.. 
    });