为了账号安全,请及时绑定邮箱和手机立即绑定

new Date(2015,12,26)会多出一个月的天数,而加了双引号后却不会?

new Date(2015,12,26)会多出一个月的天数,改为new Date(“2015,12,26”)却不会,请问这个是什么原因呢?

正在回答

6 回答

添加引号,会自动调用date.parse()这个方法,将这个字符串转换为时间。如果不加引号,那就是直接输入了年月日,又因为索引是从0开始的原因,自然会多出一个月的天数。

1 回复 有任何疑惑可以回复我~

我用的Safari,用,隔开输入日期根本用不了,只能2016/1/1才行

0 回复 有任何疑惑可以回复我~
#1

肉奶儿

我觉得这里要做兼容,Safari只能new Date(“2015/12/16") ,chrome两种格式都支持
2016-05-01 回复 有任何疑惑可以回复我~

new Date("2015,12,16")  格式  在 IE8 及其以下版本  不兼容,不建议使用 此格式。

1 回复 有任何疑惑可以回复我~
#1

木刻雪原

但 new Date("2015/12/16"); 此格式在IE及谷歌都可用
2015-12-01 回复 有任何疑惑可以回复我~

不加引号时,第二个参数是指第几个月,比如你这里的 12 就是第12个月,这明显已到了下一年的第一个月,因为月份是从0开始的。加引号时,就相当于格式化时间格式。

4 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
倒计时效果
  • 参与学习       55626    人
  • 解答问题       242    个

电商网站限时抢购倒计时效果计算思路和方法,前端开发必备技术

进入课程

new Date(2015,12,26)会多出一个月的天数,而加了双引号后却不会?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信