2011-11-23 67 views
1

我想改變我的日期格式Java腳本:新的日期格式是不工作的十一月和十二月

   var d = new Date(); 
       var curr_year = d.getFullYear(); 
       var curr_Month = d.getMonth() +1; 
       var curr_date = d.getDate(); 
       var todayDate = var tDate = (curr_Month +"/"+curr_date +"/"+ curr_year); 

這是工作完全正常,但對於月11月,顯示10,而不是11對於12月份它顯示11而不是12 ...對於其餘的幾個月它都很好..

注意:這個問題是隻在Mozilla和歌劇,在Internet Explorer中工作正常!

任何想法

感謝

+0

你加1,這是正確的,這樣將所有做工精細的月份。你將Date()構造函數的參數用於* test *這些日期,請記住它們需要從日曆日期開始爲-1。 –

+0

@junaidp你的代碼適合我。你正在測試哪個瀏覽器? – steveyang

+0

似乎對我來說,錯誤是在問題沒有日期。 –

回答

1

這工作對我很好,生產11/23/2011這是我的時區的當前日期作爲這個答案的,儘管是那個怪異的美國格式:-)

這是在雙方的Firefox 8和IE 9測試與以下HTML文件:

<html><head></head><body><script language="javascript"> 
var d = new Date(); 
var curr_year = d.getFullYear(); 
var curr_Month = d.getMonth() + 1; 
var curr_date = d.getDate(); 
var todayDate = (curr_Month + "/" + curr_date + "/" + curr_year); 
alert (todayDate); 
</script></body></html> 

你的最後一行不是我以前見過的語法,事實上,它停止腳本工作。在IE9中,您可以:

SCRIPT1002: Syntax error xyz.html, line 6 character 18 

和火狐8爲您提供:

[23:12:17.613] syntax error @ file:///C:/Users/Pax/Documents/xyz.html:6 
+0

在Internet Explorer中正常工作,但此問題出現在Mozilla和Chrome中 – junaidp

0

看來完全正常here。你使用什麼瀏覽器(雖然我不認爲這很重要)?

1

你的代碼應該輸出"11/23/2011"沒有錯誤。

對於Date元素,getMonth()是基於0的。 1月至12月顯示爲0-11。

Reference

得到月

按照本地時間在指定的日期返回月份(0-11)。

+2

他在他的代碼中使用了+1,它應該可以正常工作。 – lalibi

+0

呃..沒有注意到它。它在我的瀏覽器中正常工作。 – steveyang

+0

他已經在使用它:) –

相關問題