2013-02-22 2 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, который продлевает дату) и переопределяет метод .toString(). То, что он возвращает информацию в желаемом формате.

+0

Не могу ли я его форматировать? – user1315906

1

Из вашего кода Предполагаю, что вы используете jQuery date picker от http://www.kelvinluck.com.

Предполагая, что вы, и вы используете класс 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.. 
    });