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

4

4 回答 4

1

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

于 2013-02-22T09:41:04.693 回答
1

你试过myDate.toDateString()吗?

这是一个例子:

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

也看看moment.js

于 2013-02-22T09:46:54.053 回答
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..
    });
于 2013-02-22T09:47:09.767 回答
0

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

于 2013-02-22T09:49:42.973 回答