2011-09-22 23 views

回答

2

試試這個 - 它採用了Date對象來獲取日期:

var date = new Date(); 
var str = ""; 
str += date.getFullYear(); 
str += pad2(date.getMonth() + 1); 
str += pad2(date.getDate()); 
function pad2(n) { 
    var str = String(n); 
    if(str.length < 2) 
    str = "0" + str; 
    return str; 
} 
location.href = "https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr="+str+"-"+str; 

小書籤:

javascript:(function(){function d(a){a=String(a);a.length<2&&(a="0"+a);return a}var c=new Date,b="";b+=c.getFullYear();b+=d(c.getMonth()+1);b+=d(c.getDate());location.href="https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr="+b+"-"+b})(); 
+0

看起來像這樣會工作得很好,除非它在Firefox中引起一些奇怪的行爲。它會關閉我的所有選項卡並打開一個沒有工具欄或URL欄或任何內容的新窗口。奇怪...有沒有辦法讓它在當前標籤中打開?當談到JS時,我並不贊成。 – RobHardgood

+0

功能PAD2(N){返回 '00'.slice((''+ N)。長度)+ N; }一行襯墊2105功能:) –

+0

@RobHardgood您正在使用什麼版本的Firefox? –

2

JavaScript有date methods可以單獨給出日期的部分,但.toISOString()可能可能最簡單地爲您的應用程序工作。必須對結果執行極少的字符串操作才能以正確的格式獲取UTC日期。例如:

javascript: 
d = new Date().toISOString().slice(0, 10).replace(/-/g, ''); 
location = "https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr=" 
      + d + "-" + d; 
0

要建立由@PleaseStand了答案 - 甚至火狐有一個非標準的Date.toDateLocale() function。所以整個事情甚至可以進一步簡化:

的javascript:無效(location.href = 「https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX & PDR =」 + new Date()。toLocaleFormat(「%Y%m%d-%Y%m%d」))