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

意外的JavaScript日期行为

意外的JavaScript日期行为

忽然笑 2019-11-21 09:45:29
我有以下代码:var newDate=new Date('05/22/2012');var month=newDate.getMonth();var day=newDate.getDate()+(-2);var year=newDate.getYear();document.write(month+'/'+day+'/'+year);我希望它返回“ 05/20/2012”,但它返回“ 04/20/2012”这对我来说毫无意义-有人可以帮助我了解发生了什么以及如何获得正确的响应吗?感谢您的关注!
查看完整描述

3 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

.getMonth()从零开始。如0=January和11=December


尝试


var month=newDate.getMonth() + 1;


查看完整回答
反对 回复 2019-11-21
?
HUH函数

TA贡献1836条经验 获得超4个赞

.getMonth()从零开始。一月对应于0,二月对应于1,依此类推。


截至提出该问题时,月份为5月,因此.getMonth()返回4。


你要.getMonth() + 1。


查看完整回答
反对 回复 2019-11-21
  • 3 回答
  • 0 关注
  • 339 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号