JavaScript 日期 + 1

javascript date + 1

提问人:Rod 提问时间:2/2/2011 更新时间:2/18/2021 访问量:117095

问:

如何获取今天的日期并添加 1 天?

如果可能的话,请内联?

JavaScript jQuery

评论


答:

11赞 Pablo Santa Cruz 2/2/2011 #1

试试这个:

//create the date
var myDate = new Date();

//add a day to the date
myDate.setDate(myDate.getDate() + 1);

评论

0赞 Darren 9/1/2012
这不会在每月的最后一天休息吗?我使用的是类似的东西,它会在 32 日返回“31”的一天。
52赞 Tom Tu 2/2/2011 #2

您必须使用 Date 对象的 getDate() 和 setDate() 方法,它们分别获取和设置日期的日期值。

var date = new Date();
date.setDate(date.getDate() + 1);

有关使用日期的详细信息,请查看 MDC Date 对象引用

评论

9赞 venkatagiri 10/25/2012
如果遵循夏令时,如果第二天,时间向前/向后移动,则中断。因此,正确的解决方案是 date.setTime(date.getTime() + 86400000);
3赞 cbloss793 12/20/2014
我还遇到了一个问题,如果日期是月底,它总是想比月中的某一天晚一天。所以 12 月将有 32 天。下面 Pablo 的解决方案有效。
5赞 John Giotta 2/2/2011 #3
dt = new Date();
dt.setDate(dt.getDate() + 1);
62赞 cambraca 2/2/2011 #4

这将得到明天的日期:

var a = new Date((new Date()).valueOf() + 1000*3600*24);

评论

1赞 Darren 9/1/2012
希望我有更多的赞成票。我相信这是唯一一个在本月的最后一天仍然有效的方法。比如说,其他人将在每月的 31 日返回“32”。
2赞 MarzSocks 7/24/2014
好答案,说起来比较容易:new Date((new Date()).valueOf() + 86400000) 或者这被分解成 new Date((new Date()).valueOf() + 24*60*60*1000),你有 24 小时 * 60 分钟 * 60 秒 * 1000 毫秒
1赞 zachelrath 7/2/2013 #5

如果“添加 1 天”是指“添加 24 小时”,即向 JavaScript 日期对象添加 24*60*60*1000 毫秒,那么正确的解决方案是:

var d = new Date();
d.setTime(d.getTime() + 86400000);
console.log('24 hours later');
console.log(d);

正如@venkatagiri之前的评论中指出的那样,这实际上会在所有情况下为当前的 JavaScript 日期对象增加 24 小时,而如果涉及夏令时交叉,则不会。请参阅此 JSFiddle 以了解 2013 年 DST 开始的上下文中的差异(在 2013 年 3 月 10 日凌晨 2:00,DST 区域设置时间向前移动了一小时)。 在这种情况下,仅增加 23 小时,而增加 24 小时。d.setDate(d.getDate() + 1)setDate()setTime()

0赞 Abhisek Bose 3/9/2016 #6
var d = new Date(); 

var curr_date = d.getDate();

var n =curr_date;

jQuery(".class_name:eq(0)").text(n);

var m =[d.getDate()+1];

jQuery(".class_name:eq(1)").text(m);

评论

3赞 JF it 3/9/2016
也许一点解释也会很好
0赞 AngularJMK 5/21/2019 #7

添加 30 天并将日期值设置为日期选择器

例:

$(document).ready(function() {
    var myDate = new Date();

    //add a day to the date
    myDate.setDate(myDate.getDate() + 30);        

    var end_date = new Date(myDate.getFullYear(), myDate.getMonth(), myDate.getDate());

    $('#datepicker').datepicker({
        format: 'dd-mm-yyyy',
        orientation: 'bottom'
    });

    $('#datepicker').datepicker('setDate', end_date);
});
0赞 Dami 2/18/2021 #8
int days = 1;
var newDate = new Date(Date.now() + days*24*60*60*1000);

如何在当前日期添加 1 天?感谢 Serge