2011-10-10 74 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

感谢...的信息 –