增加下个月的 JavasScript 日期对象,当天数增加时
Increment JavasScript date object for next month when days are increased?
有没有一个简单的解决方案可以在通过getDate
添加天数时自动递增日期对象的月份?
我需要在用户提供的日期上添加 2 天,例如,如果用户输入的值是 2014-11-16
则返回2014-11-18
.
我在下面的示例中使用它,但问题是如果用户在月底提供日期,例如2014-11-30
它将返回2014-11-32
(11 月只有 30 天(而不是滚动到下个月,它应该是2014-12-02
。
它也不会增加到新的一年。
var actualDate = new Date(arrive);
var year = actualDate.getFullYear();
var monthy = actualDate.getMonth()+1;
var days = actualDate.getDate()+2;
var out = year + '-' + (monthy < 10 ? '0' : '') + monthy + '-' + days;
http://jsfiddle.net/bubykx1t/
只需使用 setDate()
方法即可。
var actualDate = new Date(arrive);
actualDate.setDate(actualDate.getDate() + 2);
查看此链接
您可以根据自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数创建新的 Date 对象。由于设置了分钟、小时、天、周中的毫秒数,我们可以向当前时间添加固定量,以便获得未来的时间。我们可以忘记它是每月的哪一天,或者一年中的哪一天,因为它是自 1970 年以来经过的毫秒数所固有的。这将正确调整到天数、月和年。
var numberOfDaysToIncrement = 7;
var offset = numberOfDaysToIncrement * 24 * 60 * 60 * 1000;
var date = new Date();
var dateIncremented = new Date(date.getTime() + offset);
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- JQuery使计数器每次更改时都会增加
- 对象数组-与其他列数据相比,增加一列
- JS日期对象setUTCMonth()将月份增加2
- 在jquery中使用css对象增加宽度
- 如何在 FabricJS 上缩放对象时停止控件边框填充增加
- 增加下个月的 JavasScript 日期对象,当天数增加时
- 别名 JavaScript 对象会增加内存
- 为什么不增加对象变量
- 如何在对象内部增加对象
- 将Javascript对象值增加“;添加“;数组
- 如何从本地存储中清除相同的对象并增加数量
- 增加对象.原型破坏Dojo
- 如何在Javascript中增加对象的属性
- 如何在JavaScript对象中增加一个值
- 创建新对象时,Hangman-Timer 速度增加 (JavaScript)
- 动态增加Javascript对象成员
- 计算对象键对值之间的增加/减少
- 如何使用事件增加/减少对象属性值