javascript - 如何在 javascript 中向 iso 格式日期添加额外的一天

标签 javascript angularjs date-format isodate

当前日期格式:2016-05-10T06:34:17Z,我需要在当前日期上添加 10 天,即 ..2016-05-20T06:34:17 在 JavaScript 或 AngularJS 中。

最佳答案

您可以使用 Date 构造函数根据字符串创建新日期。

使用Date.prototype.setDate()设置日期的日期。

示例:

var myDate = new Date('2016-05-10T06:34:17Z');
myDate.setDate(myDate.getDate() + parseInt(10));
console.log(myDate);

注意:如果您需要多次使用此脚本,您可以创建简单的“实用程序”函数,例如:

var addDays = function(str, days) {
  var myDate = new Date(str);
  myDate.setDate(myDate.getDate() + parseInt(days));
  return myDate;
}

var myDate = addDays('2016-05-10T06:34:17Z', 10);
console.log(myDate);

相关文档:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate

关于javascript - 如何在 javascript 中向 iso 格式日期添加额外的一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38654793/

相关文章:

javascript - 接受 D3 布局树中的通用嵌套对象

javascript - 在解决 RSVP 之前等待其他交互发生

javascript - 具有多种模式的 ng-file-upload

javascript - 在 AngularJS View 中使用 Waypoints.js

angularjs - 在 AngularJS 中撤消/重做,无需逐个字符撤消

java - java DateFormat 问题

java - Java(或 Android)中的日期格式

java - 以简单日期格式解析月份的问题

javascript - 如何使用 document.getElementById ("mydiv") 编辑具有相同 ID 的多个 div

javascript - 跨域SignalR导入问题