javascript 设置日期,遇到个诡异问题

jieguo 2013-03-29 06:40:49
今天3-29日,我执行以下语句
var d=new Date();
d.setYear(2013);

d.setMonth(1);
d.setDate(26);
console.log('d:'+d);


得到的结果 竟然是这样的
d:Tue Mar 26 2013 18:37:40 GMT+0800 (中国标准时间)

按说应该得到 2月26才对啊
...全文
304 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jieguo 2013-03-29
  • 打赏
  • 举报
回复
明白了,我out了
NANU-NANA 2013-03-29
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
var d=new Date(); d.setYear(2013); console.log('d:'+d);//输出2013-3-29 d.setMonth(1);//这时应该是2013-2-29,但是2013年2月没有29号,所以自动转换成2013-3-1 console.log('d:'+d);//输出2013-3-1 d.setDate(26); co……
+
天际的海浪 2013-03-29
  • 打赏
  • 举报
回复
var d=new Date(); d.setYear(2013); console.log('d:'+d);//输出2013-3-29 d.setMonth(1);//这时应该是2013-2-29,但是2013年2月没有29号,所以自动转换成2013-3-1 console.log('d:'+d);//输出2013-3-1 d.setDate(26); console.log('d:'+d);//输出2013-3-26
菜牛 2013-03-29
  • 打赏
  • 举报
回复
d.setDate(26); d.setMonth(1); 你再想想为啥。
jieguo 2013-03-29
  • 打赏
  • 举报
回复
我这个切换到 4 月1 号 ,或者3月 28号 结果就对了 这是什么回事

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧