Jquery将日期添加到日期(异常结果)

时间:2014-02-09 06:45:14

标签: javascript jquery html date

这个问题很常见。我知道,我已经尝试了我在这里找到的解决方案代码可以工作,但结果是不正常的

我正在尝试将日期添加到15,30,60这样的日期 但是我得到的结果有几个月变化异常以便更好地理解我在这里有一个问题:http://jsfiddle.net/CjEEs/

INPUT:9/2/2014

添加15天后

期望的输出:2014年2月24日

我获得的产出:2016年8月3日

我正在使用的JavaScript

 var terms = $("#terms").val();
        var date = new Date();
        date.setDate(date.getDate() + terms);
        var day = ("0" + date.getDate()).slice(-2);
        var month = ("0" + (date.getMonth() + 1)).slice(-2);
        var final = date.getFullYear()+"-"+(month)+"-"+(day);
        $("#duedate").val(final);

三江源!

1 个答案:

答案 0 :(得分:0)

试试这个:

var terms = 15;
var txt = "09/02/2014";
var sp = "/";
var arr = txt.split(sp);
txt = arr[0];
arr[0] = arr[1];
arr[1] = txt;
txt = arr.join(sp);
var dt = new Date(txt);
console.log(dt);//prints: Date {Sun Feb 09 2014 00:00:00 GMT+0530 (IST)}
dt.setDate(dt.getDate() + terms);
console.log(dt);//prints: Date {Mon Feb 24 2014 00:00:00 GMT+0530 (IST)}