如何格式化javascript日期太平洋标准时间到今天格式

时间:2015-03-12 21:18:10

标签: javascript date

这是我的问题:我正在尝试在Javascript中获取上周日期但由于某种原因我得到的日期格式不正确。

而不是以这种格式获取日期: dd-mm-yyy

我得到了: 2015年3月5日星期五00:00:00 GMT-0800(太平洋标准时间)

如何将其转换为我想要的内容?

JS功能:

//================================= //
    // Search By Given Range           //
    // ============================== //
     function OnClientSelectedIndexChanged(sender, eventArgs) {
            var From = $find("<%= rdpFromDate.ClientID %>");
            var To = $find("<%= rdpToDate.ClientID %>");
            var nowDate = new Date();
                From.clear();
                To.clear();
                var lastWeekPeriod = new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate() - 7);

                From.set_selectedDate(lastWeekPeriod);
                To.set_selectedDate(nowDate);
        }

aspx代码:

 From:   <telerik:RadDatePicker ID="rdpFromDate" runat="server" Width="135px"> </telerik:RadDatePicker>  

要:

 <telerik:RadDatePicker ID="rdpToDate" runat="server" Width="135px"> </telerik:RadDatePicker>

1 个答案:

答案 0 :(得分:0)

而不是,

var lastWeekPeriod = new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate() - 7);

做类似的事情,

//var given_str = "Thu Mar 05 2015 00:00:00 GMT-0800 (Pacific Standard Time)";
//var nowDate = new Date(given_str);
console.log("yyyy=", nowDate.getFullYear());
console.log("mm=", ("0" + (nowDate.getMonth() + 1)).slice(-2)); // recall, month goes 0-11 in javascript
console.log("dd=", ("0" + nowDate.getDate()).slice(-2));

将产生

yyyy= 2015
mm= 12
dd= 25

然后,您可以使用“ - ”以您想要的格式加入这些部分。实际上,MDN网站上有很多非常有用的例子。 HTH。