jQuery ui 日期选择器,在变量中添加日期

jQuery ui Datepicker, add days in variable

我正在尝试将从 jQuery 日期选择器中获取的日期添加 3 天作为变量,如我在此示例中所示:

var dateSelected = fromDateInput.datepicker('getDate');
var count = 3;

var lol = dateSelected.setDate(dateSelected.getDate() + count);
console.log(lol);

如果我使用变量,我会在控制台中得到这个,例如:1449615600000。

如果我这样做:

var dateSelected = fromDateInput.datepicker('getDate');
var count = 3;

dateSelected.setDate(dateSelected.getDate() + count);
console.log(dateSelected);

我会得到正确的日期(我在日期选择器中 select 的日期 + 3 天)

为什么我不能在变量中使用它?

试试这个:

var dateSelected = fromDateInput.datepicker('getDate');
var count = 3;

var dateUpdated = dateSelected.getDate() + count;
dateSelected.setDate(dateUpdated);
console.log(dateUpdated);

setDate 方法没有 return 任何东西。请参阅文档:jQuery UI DatePicker setDate

试试这个:

var d = new Date("mm/dd/yyyy");
d.setDate(d.getDate()+3);

setDate 的结果是自 1970 年 1 月 1 日午夜以来的毫秒数。在您的第二个示例中,您使用的是实际日期对象,这就是为什么第二个示例为您提供了您想要的内容而第一个示例没有。