如何从今天开始接下来的三个日期

时间:2017-01-30 10:23:16

标签: javascript date

我必须计算三个日期形式tommorow。例如今天的日期是1-12-2016,因此接下来的三个日期将是2-12-2016 , 3-12-2016 , 4-12-2016

我能够在这种情况下做到这一点,但我的问题是,如果我的日期为3031,我的日期为32, 33, 34,但我必须{{1} }}

这是我的代码

1, 2, 3
  

my this.datepickerArray as [31-1-2017,32-1-2017,33-1-2017]。

     

但我必须得到这样的[31-1-2017,1-2-2017,2-2-2017]。

我能够获得明天的约会但是使用它我怎样才能在接下来的几个月内获得我的阵列更新。

4 个答案:

答案 0 :(得分:1)

您可以使用https://stackoverflow.com/a/33348009/841830,它是一个很棒的库,用于在JavaScript中解析,验证,操作和显示日期。对于当前情况,请使用时刻js找到以下代码段



startdate = new Date();
var new_date = moment(startdate).add('days', 1);
DisplayDate(new_date);
new_date = moment(startdate).add('days', 2);
DisplayDate(new_date);
new_date = moment(startdate).add('days', 3);
DisplayDate(new_date);

function DisplayDate(param)
{
var day = param.format('DD');
var month = param.format('MM');
var year = param.format('YYYY');
alert(day + '.' + month + '.' + year);
}

<script src="http://davis-design.de/marktadresse/layout/js/moment.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

试试这个

&#13;
&#13;
<!DOCTYPE html>
<html>

<head>
    <script>
        var date = new Date();
        console.log("Todays date" + date);
        date = new Date(new Date().setDate(new Date().getDate() + 1));
        console.log("Tommorows date" + date);
        date = new Date(new Date().setDate(new Date().getDate() + 2));
        console.log("Day after tommorows date" + date);
        date = new Date(new Date().setDate(new Date().getDate() - 1));
        console.log("Yesterdays date" + date);
    </script>
</head>

<body>
</body>

</html>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

这不是最好的方法,但希望它能帮到你

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


var dayAfterTomm = new Date();
dayAfterTomm.setDate(dayAfterTomm.getDate() + 2);

var afterOverMorrow = new Date();
afterOverMorrow.setDate(afterOverMorrow.getDate() + 3);

document.write('<p>'+tomorrow+'</p>')
document.write('<p>'+dayAfterTomm+'</p>')
document.write('<p>'+afterOverMorrow+'</p>')

您可以将1,2,3之类的值传递给循环以获取下一个日期,而不是创建新变量

DEMO

答案 3 :(得分:0)

试试这个https://jsfiddle.net/z5a07w7m/

this.today = new Date();
this.datepickerArray = [];

 for(var i = 1; i <= 3; i++){
this.today.setDate(this.today.getDate() + 1);
this.datepickerArray.push(this.today.getFullYear()+'-'+(this.today.getMonth()+1)+'-'+this.today.getDate())

    }

    console.log(this.datepickerArray);