阅读:3504回复:4
Date的对象有错?
var d= new Date(2000,10,21);
var SY = d.getYear(); var SM = d.getMonth(); var SD = d.getDate(); alert(SY+'年'+SM+'月'+SD+"日"); 返回的是100年10月21日 |
|
1楼#
发布于:2005-03-20 10:16
|
|
2楼#
发布于:2005-03-20 10:16
另外附上ECMA标准中对getYear()的定义:
Date.prototype.getYear ( ) NOTE The getFullYear method is preferred for nearly all purposes, because it avoids the year 2000 problem. When the getYear method is called with no arguments the following steps are taken: 1. Let t be this time value. 2. If t is NaN, return NaN. 3. Return YearFromTime(LocalTime(t)) - 1900. 所以,当年份是2004的时候,标准定义的返回是104。 |
|
3楼#
发布于:2005-03-20 10:16
var d= new Date(2000,10,21);
var SY = d.getFullYear(); var SM = d.getMonth(); var SD = d.getDate(); alert(SY+'年'+SM+'月'+SD+"日"); |
|
4楼#
发布于:2005-03-20 10:16
Donews注册用户的错误
if( eval( year.value ) > eval( d.getYear() ) || 1900 > eval( year.value ) ){ sErr += "\n *不是吧,请检查一下年份! ^_^" ; alert( sErr ) ; year.focus(); return false ; } |
|