2014-09-03 52 views
0

我試圖在Google Analytics(分析)中製作JavaScript日曆功能。上週顯示calander。使用javascript顯示上週的日期

但無法弄清楚例如。

var d = new Date(); 
d.setTime(d.getTime() - (d.getDay() ? d.getDay() : 7) * 24 * 60 * 60 * 1000); 
d.setTime(d.getTime() - 7 * 24 * 60 * 60 * 1000);    
alert(d); 

結果太陽2014年8月24日2點46分57秒GMT + 0545

,但我想造成這種格式的2014年8月24日

+0

使用RegEx選項'(new Date())toISOString()。replace(/ ^(\ d {4}) - (\ d {2}) - (\ d {2} )。* /,「$ 2 \/$ 3 \/$ 1」)' – Dalorzo 2014-09-03 21:14:47

+1

不是想成爲一個壞人,而是這個問題如何被提高?在「Javascript日期」上的谷歌搜索會返回比在工作日期間可以徹底讀取的點擊更多的點擊。這不是OP搜索解決方案中的谷歌搜索套件嗎? – 2014-09-03 21:25:32

+0

您可以使用 'alert(new Date()。toLocaleDateString());' 這將爲您提供所需的格式,而不是美國用戶使用他們理解的格式的日期。 (new Date()。toLocaleDateString(「en-US」,{year:「numeric」,month:「2-digit」),如果您想要的格式完全按照您所說的格式,可以使用toLocaleDateString以及一些選項 一天:「2位數」})); – 2014-09-03 21:42:22

回答

1

您應該能夠使用的格式化方法日期,就像這樣:

alert(d.getMonth() + '/' + d.getDate() + '/' d.getFullYear()) 

編輯:月份是從0開始的,我相信,所以應該是這樣的,而不是(左以前的版本以供參考):

alert((d.getMonth() + 1) + '/' + d.getDate() + '/' d.getFullYear())