一个很奇怪的现象,关于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());就可以知道问题出在哪儿? //实现模糊查询,匹配的单元格背景改变,怎样使滚动条自动定位在第一条匹配数据 JS 选中text中的值 急急 为什么第二次点连接就不走后台了? 求输出2到100的开方值的javascropt代码,不要调用开放函数,要自定义函数,急…… 为什么ONMOUSEDOWN事件会跳转(求助~~) 求下拉框背景颜色的代码 直接用html没问题,用JS动态生成html代码则不行 关于javascript 怎样使一个文本框至少输入3个汉字或6个字母??? 如何我javaScript获取窗口的高度和宽度 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());
就可以知道问题出在哪儿?