gpt4 book ai didi

javascript - 当当前日期是一月时,如何获取当前日期前一个月的日期?

转载 作者:行者123 更新时间:2023-11-28 05:06:08 25 4
gpt4 key购买 nike

我使用了一个名为 jQRnageSlider 的插件,并尝试获取 slider 中显示的日期和时间标签,但是当我将 slider 滚动到去年的月份 12结果是11最终。

enter image description here

正常情况,如果我不滚动回去年。

enter image description here

立即跳转至 2016 年 11 月

这应该是日期格式问题。有人可以帮忙吗?

$(".date-range-slider").dateRangeSlider({    
...

formatter: function(val){
var days = ('0' + val.getDate()).slice(-2),
month = ('0' + val.getMonth() + 1).slice(-2),
year = val.getFullYear(),
hour = ('0' + val.getHours()).slice(-2),
min = ('0' + val.getMinutes()).slice(-2);
return days + "-" + month + "-" + year + " " + hour + ":" + min;
}
});

最佳答案

问题出在这一行:

月份 = ('0' + val.getMonth() + 1).slice(-2)

您想以数学方式求和而不是作为字符串,所以您应该这样做:

月份 = ('0' + (val.getMonth() + 1)).slice(-2)

检查代码片段以查看您的代码实际返回的内容:

var val = new Date();
document.write('0' + val.getMonth() + 1)

返回正确版本的内容:

var val = new Date();
document.write('0' + (val.getMonth() + 1))

关于javascript - 当当前日期是一月时,如何获取当前日期前一个月的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41736340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com