我正在尝试从开始日期和天数计算日期,因此基本上将天数添加到开始日期并获得结束日期。问题是我得到了一些奇怪的结果,但只有一次,我已经几天时间试图弄清楚这一点。
功能是:
CallculateDateFromDays = function(startDate, days) {
var policy_start_date_array = startDate.split("-");
var policy_start_date = new Date(policy_start_date_array[2], policy_start_date_array[1]-1, policy_start_date_array[0]);
var policy_start_date_add = new Date(policy_start_date.getTime() + ((days-1) * 24 * 60 * 60 * 1000));
var dateString = ("0" + (policy_start_date_add.getDate())).slice(-2) + "-" + ("0" + (policy_start_date_add.getMonth()+1)).slice(-2) + "-" + policy_start_date_add.getFullYear();
return dateString;}
问题是它在我使用日期“28-10-2012”之前一直有效,即使我增加了 2 天,它也会给我返回相同的日期。
任何想法,我都很难过。