日期格式 - 逻辑错误

时间:2013-02-22 09:34:08

标签: javascript jquery

我将日期保存到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

来完成此操作

4 个答案:

答案 0 :(得分:1)

您可以通过创建自定义日期(通过创建一个名为myDate的新类来扩展Date)并覆盖.toString()方法来实现此目的。它以您希望的格式返回信息。

答案 1 :(得分:1)

您是否尝试过myDate.toDateString()

以下是一个例子:

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

另请查看moment.js

答案 2 :(得分: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..
    });

答案 3 :(得分:0)

有很好的简单库可以轻松地格式化日期。 你可以尝试这个: http://www.mattkruse.com/javascript/date/