无法在Js日期库中增加日期

Not Able to Increment Date in Js Date Library

本文关键字:日期 增加 Js      更新时间:2023-09-26

你能告诉我为什么我不能通过点击+来增加日期吗

  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()中。您应该将其添加到current变量中。

  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,因为每个文档,valueOf通常不会在用户代码中调用。