繁体   English   中英

如何在javascript中根据月份和年份添加日期

[英]How to add the date depending on month and year in javascript

我有一个日期选择器,在选定的日期,应该+2 到日期。 并返回添加 +2 之前和添加 +2 之后的两个日期。

例如

来自日期选择器,将得到这样的日期Wed Jan 08 2020 15:53:01 GMT+0800 (Philippine Standard Time)

我想知道在 Javascript 中怎么做,如果日期是Jan 31 2020 15:53:01 GMT+0800 ,应该是

31-01-2020,
01-02-2020

此外,如果日期是31 Dec 2019应该是31-12-2019, 01-01-2020预期输出:

08-01-2020,
09-01-2020
var result = function getAllDates("Wed Jan 08 2020 15:53:01 GMT+0800 (Philippine Standard Time)");

functions getAllDates(datestr){
   var formatDate = dateStr.toLocaleDateString("en-GB").replace(/\//g,"-");
   var splitdate = dateStr.getDate() + 2;
   var splitmonth = dateStr.getMonth();
var splityear = dateStr.getYear();
return splitdate+"-"+splitmonth+"-"+splityear
}



您可以像这样简单地实现它:

 $(function(){ $(".datepicker").datepicker({ dateFormat: 'yy-mm-dd', autoclose: true, todayHighlight: true, }); }); function getResult(){ var selectedDate = new Date($(".datepicker").val()); var nextDate = new Date(selectedDate.getTime() + 172800000); // + 2 day in ms console.log(selectedDate); console.log(nextDate); $("#selected").html(selectedDate); $("#selected_plus_2").html(nextDate); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script> <input type="text" class="datepicker" /> <input type="button" onclick="getResult()" value="Get Result" /> <br /> Selected: <span id="selected"></span><br /> Selected + 2: <span id="selected_plus_2"></span>

编辑:另一种方法是:

function getResult(){
  var selectedDate = new Date($(".datepicker").val());
  var nextDate = new Date(selectedDate);
  nextDate.setDate(selectedDate.getDate()+2);
  nextDate.toLocaleDateString();
  console.log(selectedDate);
  console.log(nextDate);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM