Javascript setDate不接受输入

时间:2017-04-13 07:02:22

标签: javascript date

    <code>
    var d2 =  $('#interval').val();
    var new_date = new Date(get_start_date); 
    new_date.setDate(new_date.getDate() + d2);
    var dd = new_date.getDate();
    var mm = new_date.getMonth() + 1;
    var y = new_date.getFullYear();
    var endDate = y + '-' + mm + '-' + dd;
    </code>

假设d2 = 5

当我在当前日期添加5个日期时,它没有返回确切的答案而是添加了几个月它变为 2017-09-09 但是当我这样做 new_date.setDate(new_date.getDate()+ 5)时,它会给我正确的输出。

2 个答案:

答案 0 :(得分:1)

只需将d2解析为整数

var d2 = parseInt($('#interval').val(),10);

答案 1 :(得分:0)

你只能使用这个论点 新日期() 新日期(毫秒) 新日期(dateString) 新日期(年,月,日,小时,分钟,秒,毫秒)

get_start_date 是invailid;)

  

var new_date =新日期( get_start_date );