当前位置:  开发笔记 > 编程语言 > 正文

没有找到2月15日

如何解决《没有找到2月15日》经验,为你挑选了2个好方法。

我在javascript中,在控制台中运行它

d = new Date();             
d.setMonth(1);
d.setFullYear(2009);
d.setDate(15);                                  
d.toString();

输出:

"Sun Mar 15 2009 18:05:46 GMT-0400 (EDT)"

为什么会这样?这似乎是一个浏览器错误.



1> CMS..:

那是因为当你初始化一个新的日期,它来自今天的日期,所以今天是2008年10月30日,然后你将月份设置为2月,所以没有2月30日,所以首先设置日期,然后是月份,然后是年:

d = new Date();
d.setDate(15);                    
d.setMonth(1);
d.setFullYear(2009);   

但正如@Jason W所说,最好使用Date构造函数:

new Date(year, month, date [, hour, minute, second, millisecond ]);



2> Jason Weathe..:

最好在一个步骤中构造一个Date对象,以避免Date对象处于模糊或无效状态:

d = new Date(2009, 1, 15);

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有