您能否告诉我为什么我无法通过单击+
来增加日期
var dayLength = 1000*3600*24;
var current = new Date();
console.log(current);
$('button').on('click', function(){
var a = new Date((new Date()).valueOf() + dayLength);
console.log(a);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="btn btn-default">+</button>
最佳答案
您将 dayLength
添加到 new Date()
(当前日期)。您应该将其添加到当前
变量中。
var dayLength = 1000*3600*24;
var current = new Date();
console.log(current);
$('button').on('click', function(){
current = new Date(current.getTime() + dayLength);
console.log(current);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="btn btn-default">+</button>
请注意,我还将 valueOf
更改为 getTime
,因为根据 docs , valueOf
通常不会在用户代码中调用。
关于javascript - 无法在 Js 日期库中增加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40316620/