javascript的parseInt和Date

3 十一月, 2006 (13:31) | javascript

今天在修改一个bug的时候,查到一篇关于javascript的parseInt,原文在这http://www.cnblogs.com/fengzhimei/archive/2004/12/24/81547.html,不错的一个trick,简单来说就是parseInt(’08′,10)会按照十进制来计算,所以返回8,而不是0。

另外一点就是关于我修改的一个bug的,大概如下:

var d = new Date()

d

Fri Nov 03 2006 13:15:43 GMT+0800 (CST)

d.setDate(31)

d

Fri Dec 01 2006 13:15:43 GMT+0800 (CST)

(注意,因为11月没有31号,所以自动变换成2006-12-01)

d.setMonth(11)

(注意,month是从0开始计算的,12月对应11)

d

Fri Dec 01 2006 13:15:43 GMT+0800 (CST)

就是说,如果你现设置date再设置month,你于可能会得到预期望不同日期,这个bug很搞笑,我当时写那段js程序的时候是10月份,测试肯定是通过的,但是到了11月份,却出现bug了,经过测试才发现,原来跟当前日期(确切说是月份)有关系。

Write a comment





提示:如果你刚刚提交过评论,但是还没有被显示出来,请点击这里刷新一下: 刷新评论