现在的日期是10月31号,如果没对getMonth()和getDate();加1,显示的是9月1号,我把getMonth();+1,就显示正确的10月份了,可是getDate呢……我要加30才对啊,试了一下减1,变成10月0号了。怎么回事,求大神指点

来源:7-23 编程练习

qq_流水不腐户枢不蠹_0

2016-10-31 20:48

现在的日期是10月31号,如果没对getMonth()和getDate();加1,显示的是9月1号,我把getMonth();+1,就显示正确的10月份了,可是getDate呢……我要加30才对啊,试了一下减1,变成10月0号了。怎么回事,求大神指点

写回答 关注

3回答

  • 慕慕7454464
    2016-10-31 21:10:41
    已采纳

    getMonth() 方法可返回表示月份的数字,返回值是 0(一月) 到 11(十二月) 之间的一个整数。    所以 +1是对的

    getDate() 方法可返回月份的某一天,返回值是 1 ~ 31 之间的一个整数。   返回应该是正常的 31日  这个应该没问题没问题, 而且我刚刚也试过了

  • 你家的熊孩子
    2016-10-31 21:25:23

    楼上大神说得对

  • 慕慕7454464
    2016-10-31 21:13:53

    你是不是  把getDate方法 写错成了 getDay了      getDay返回1-6的证书   来判断星期几

    qq_流水不...

    确实是,哈哈谢谢,还是大家一起努力比较好,我检查了几遍都没检查出来,我是把getDate()写成getDay()了。之前只知道Month是(0~11),就想当然的以为Data也是(0~30)了。

    2016-10-31 21:31:16

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468276 学习 · 21892 问题

查看课程

相似问题