这是我的问题:我正在尝试在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>
答案 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。