2012-11-13 40 views
0
function getDateFromUrl(url) 
{ 
var urlDateString = url.substring(url.lastIndexOf('/day/')+5); 

urlDateString =urlDateString.replace("/index-1.html",""); 
urlDateString =urlDateString.replace("th",""); 
urlDateString =urlDateString.replace("rd",""); 
urlDateString =urlDateString.replace("st",""); 
urlDateString =urlDateString.replace(","," "); 
urlDateString =urlDateString.replace("/"," "); 
urlDateString =urlDateString.replace("-"," "); 
urlDateString =urlDateString.replace("."," "); 
urlDateString =urlDateString.replace(","," "); 
urlDateString =urlDateString.replace("/"," "); 
urlDateString =urlDateString.replace("-"," "); 
urlDateString =urlDateString.replace("."," "); 

return new Date(urlDateString); 
} 

function getDayFromDate(dt) 
{ 

switch (dt.getDay()) 
{ 
case 0: 
    x="Sunday"; 
    break; 
case 1: 
    x="Monday"; 
    break; 
case 2: 
    x="Tuesday"; 
    break; 
case 3: 
    x="Wednesday"; 
    break; 
case 4: 
    x="Thursday"; 
    break; 
case 5: 
    x="Friday"; 
    break; 
case 6: 
    x="Saturday"; 
    break; 
} 
return x; 
} 

http://jsfiddle.net/FyEMD/日期輸出到支持javascript

IE和Opera不支持此腳本所有的瀏覽器。因爲他們不輸出日期,而chrome和firefox確實輸出日期。這是因爲他們不支持字符串格式的日期。如果是這樣的日期必須在哪種格式。

輸入將看起來像C:\ example \ day \ 12-October-12輸出應該是日期:2012年10月12日星期五:星期五代碼的方式是atm it在鉻和火狐工作

任何幫助表示讚賞。

+0

我看到這裏有兩個功能。你能提供一個樣本輸入嗎?我假設你正在調用getDateFromUrl()函數;你的網址是什麼樣的? –

+0

輸入將看起來像C:\ example \ day \ 12-October-12 輸出應該是日期:2012年10月12日日:星期五 代碼是atm的方式它在chrome和firefox中工作。 – WherEmEweeD

+0

好吧,讓我們假設IE的開發者工具還沒有達到世界其他地方的水平。仍然,你是否試圖在Opera的調試器中一步一步跟蹤JS執行? – lanzz

回答

0

使用以下格式的跨瀏覽器Date建設一個:

"2010" 

"2010-06" 

"2010-06-09" 

"2010-06-09T15:20:00Z" 

"2010-06-09T15:20:00-07:00" 

"2010/06/09" 

"2009/6/9" 

"2010/6/9 12:34" 

"2010/6/9 12:34:56" 

"June 9, 2010" 

"2010 June 9"