2011-10-10 65 views
0
<script language="JavaScript"> 
<!-- Hide from older browser 
var x= new Date() 
var y= x.getYear() 
var m= x.getMonth()+1 // added +1 because javascript counts month from 0 
var d= x.getDate() 
var h= x.getHours() 
var mi= x.getMinutes() 
var s= x.getSeconds() 
document.write("Today's date is: ") 
document.write(m+'/'+d+'/'+y+' '+h+'.'+mi+'.'+s) 
//--> 
</script> 

如今天的日期10 - 10 - 2011(DMY)格式 當我在 的Firefox 6.02和Chrome 14測試0.0385和歌劇10.53 Safari 5的:今天的日期是:10/10/111 18.1.6 在互聯網瀏覽器IE8:今天的日期是:10/10/2011 18.3.47 **我測試其他的事情..但不知道爲什麼一年得到錯誤的輸出,除了Internet Explorer.Or其他瀏覽器不同的實施年份。 ?? **可如果需要的瀏覽器.. 鏈接圖像http://imageshack.us/photo/my-images/502/javascriptdate.png/javascript日期(年)

+0

使用和getFullYear()方法,而不是 – Smamatti

回答

7

getYear方法返回的年份減去1900使用getFullYear的打印屏幕:

var y= x.getFullYear() 

在Javascript中的某些版本的getYear方法返回一個1900-1999年的兩位數年份以及該範圍之外的四位數年份。這適用於Javascript 1.2及更早版本,以及所有版本的JScript(即Internet Explorer)。

這種不一致意味着您必須分析結果並根據年份合理地進行更改。如果你不能限制歲月的可能rangle,這是不可能的說,如果111的結果意味着2011或者如果它實際上是一年111

參考:

http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getYear

「得到年是不再使用,並已被getFullYear 方法取代。「

http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getFullYear

+0

感謝...的信息 –