JS getMonth()日期函数的值域是0-11_时间日期
程序员文章站
2022-04-20 11:00:50
...
我选择月份列表项后,获得年份值和月份值,计算获得当月1号日期值和当月最后一天的日期值。
正确代码如下:
开始我将“var dt=new Date(y, m-1, 1);”写成了“var dt=new Date(y, m, 1);”。而最后一句“dt1.getMonth()”没有加1。结果可想而知,明明是“2010-2-28”,输出的却是“2010-1-28”,而“2010-1-31”输出却是“2010-0-31”。
刚开始感觉莫名其妙,多试了,就找到了错误规律,发现月份值域是“0-11”而不是“1-12”。
希望下次过段时间没用JS后,本文能提醒我。
正确代码如下:
复制代码 代码如下:
开始我将“var dt=new Date(y, m-1, 1);”写成了“var dt=new Date(y, m, 1);”。而最后一句“dt1.getMonth()”没有加1。结果可想而知,明明是“2010-2-28”,输出的却是“2010-1-28”,而“2010-1-31”输出却是“2010-0-31”。
刚开始感觉莫名其妙,多试了,就找到了错误规律,发现月份值域是“0-11”而不是“1-12”。
希望下次过段时间没用JS后,本文能提醒我。
上一篇: 关于min-height注意点
下一篇: 使用CI。路由方便出现404