获取下一个日期

Get next date and day

本文关键字:日期 下一个 获取      更新时间:2023-09-26

我有一个表,可以动态地向其中添加行。天数等于用户插入日期的日期差。在动态行上,我想添加三个字段。前两个是日期和日期归档。为此,我需要知道下一个日期和相应的日期。例如,用户输入10-2-2012。我需要插入下一个日期,如2012年2月17日、2012年12月18日…以及相应的日期,如周三、周四。。等我使用了以下功能来获取下一个日期

function getTomorrow(d,offset)
{
    if (!offset)
    {
       offset = 1
    }
    return new Date(new Date().setDate(d.getDate() + offset));
}

但它显示错误16-2-2012没有getDate()函数。我找不到下一个日期和相应的日期。有办法拿到它吗?

您必须将字符串d转换为Date对象:

function getTomorrow(d,offset){
    if (!offset){
        offset = 1;
    }
    if(typeof(d) === "string"){
        var t = d.split("-"); /* splits dd-mm-year */
        d = new Date(t[2],t[1] - 1, t[0]);
    //  d = new Date(t[2],t[1] - 1, t[0] + 2000); /* for dd-mm-yy */
    }
    return new Date(d.setDate(d.getDate() + offset));
}    
document.write(getTomorrow('16-02-2012',20) + ' test');
var k = getTomorrow('16-02-2012',1);
var myTime = k.getDate()+'-'+(k.getMonth()+1)+'-'+k.getFullYear();
alert(myTime);

JSFiddle演示。另请参阅http://www.w3schools.com/jsref/jsref_obj_date.asp.

 var d=new Date();                 
d.setTime((d.getTime() + 86400 * 1000*1)); 
document.write(d);
document.write(d.getDay()+"-"+parseInt(d.getMonth()+1)+"-"+d.getFullYear());

如果你需要知道tommorow之后的日期,只需将1000*1更改为1000*2即可。

i给出一个示例

var year = 2010, month = 9, day = 14;
    // The value of `meses`
    var offset = 1; // Tomorow
    var future_date = new Date(year, month , day+offset);
    console.log(future_date);