開始日と日数から日付を計算しようとしているので、基本的には開始日に日数を足して終了日を取得します。問題は、私がいくつかの奇妙な結果を得るということですが、たった1つの日付で、私はこれを理解しようとして数日経ちました。
関数は次のとおりです。
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日追加しても同じ日付に戻ります。
どんなアイデアでも、私は困惑しています。