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

标签 javascript jquery

您能否告诉我为什么我无法通过单击+来增加日期

  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/

相关文章:

javascript - 美国/加拿大长途电话号码的正则表达式测试?

javascript - Jquery 删除类正在重新应用该类

javascript - 对于类中的每个元素,console.log 其值

javascript - 我怎样才能专注于新元素...通过按 Tabbutton

javascript - Twitter Bootstrap 的旋转木马淡入淡出过渡

javascript - jQuery 切换图像不切换

javascript - 理解 JavaScript/jQuery 代码片段

javascript - jquery datetimepicker 插件 - 如何使用字段中的日期/时间初始化日历/时间选择?

javascript - angular.js 和 zurb foundation 显示模态

javascript - 如何在 Zend Framework 2 中通过 AJAX 表单上传文件?