日期:2014-05-20  浏览次数:20605 次

javascript 日期Bug?
碰到一个奇怪的问题
var   date   =   new   Date(year,month,day);
当day等于31的时候,就算当月有31号,new出来的日期都是下个月的1号?

------解决方案--------------------
today = new Date()
今 天 日 期 为: ", today.getMonth()+1, "/ ",today.getDate(), "/ ",today.getYear());
看到了吧,今天日期获得的月份要加一
------解决方案--------------------
1.月份是从0开始算的
(2007,3,31)
实际上指定的是4也31号,实际上4月只有30天,因此变成了5月1号,返回月份为4
2.Date(年,月,日)
这里的年是从1900年开始算的

2007年3月31号 正确的写法应该是

var date = new Date(2007-1900, 2, 31);