一个很奇怪的现象,关于Date 本帖最后由 xiaojing7 于 2011-11-13 19:59:57 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var d=new Date();就是10 。 请在ie9及chrome中你试试就知道了。 可能是浏览器对于js有了新的解释吧,我这里ie6也是这样 getMonth获得的也是0~11的数据,有什么奇怪的? var d=new Date("2011/11/11"); d.getMonth()应该是10; 因为 new Date(2011,10,11); 也是同样规则。10-11实际是11-11。另外,你这个测试例子怎么这么傻,10和11正好差1,很容易把你自己搞晕。用2011,5,3差几个1的不就好点。 new Date("2011/11/1"); 是采取正常的日历显示方法(美国的,英国月份在后面),月就会自动减1。new Date(2011,10,1); 是采取内部的方式,你需要事先减1作为月的输入 因为Date.getMonth()返回的月份的范围也是0-11呀,很正常呀 这么多大牛给你答案,看来你的标题很吸引人哟。我打个小广告哈,我的博客里有http://blog.csdn.net/cj205/article/details/6159709关于日期对象的详细介绍和一些小技巧 getMonth返回值才是0-11.new时候参数就是实际月份 var d=new Date(2011,10,11);为2011-11-11 getMonth返回的也是0-11之间的一个整数,可见http://www.w3school.com.cn/js/jsref_getMonth.asp 使用的格式有关系你用 var d=new Date(2011,10,11);console.log(d.getFullYear() + "-" + d.getMonth()); 会把你搞蒙 因为 10 ,11,只相差1如果用你 var d=new Date(2011,5,11);console.log(d.getFullYear() + "-" + d.getMonth());如果用你 var d=new Date(2011,11,5);console.log(d.getFullYear() + "-" + d.getMonth());就可以知道问题出在哪儿? 使用jquery插件上传图片的问题 asp.net 使用jQuery EasyUI datagrid 加载数据 HTML编辑器右键菜单“拷贝”功能的实现! 梅花雨日历控件怎么平面显示? 关于事件执行的问题 哪位高手帮帮忙,感激不尽! 难过?这里高人怎么者少啊?我的提问都没有回答! 关于javascript数组长度的问题。 extjs问题 jsp 定义list集合失败 javascript隐藏域赋值问题 ajax 加载外部 html文件,目标文件中的js代码不执行~
就是10 。
请在ie9及chrome中你试试就知道了。
new Date(2011,10,1); 是采取内部的方式,你需要事先减1作为月的输入
http://blog.csdn.net/cj205/article/details/6159709
关于日期对象的详细介绍和一些小技巧
为2011-11-11
你用 var d=new Date(2011,10,11);console.log(d.getFullYear() + "-" + d.getMonth());
会把你搞蒙 因为 10 ,11,只相差1
如果用你 var d=new Date(2011,5,11);console.log(d.getFullYear() + "-" + d.getMonth());
如果用你 var d=new Date(2011,11,5);console.log(d.getFullYear() + "-" + d.getMonth());
就可以知道问题出在哪儿?