サマータイムに問題があります。さまざまな方法を試しましたが、うまくいきません。私たちのクライアントはグローバルなので、タイムゾーンのものは使いたくありませんでした.
アイデアは、日付と日数を指定すると、日付が返されるというものです。日付の入力は、他のシステムから取得するため、「DD-MM-YYYY」である必要があります。
これがコードです
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 epoch = Math.floor(policy_start_date.getTime()/1000);
var days_seconds = (days - 1) * 86400;
var total_seconds = epoch + days_seconds;
var end_date = new Date(total_seconds*1000);
var dateString = ("0" + (end_date.getDate())).slice(-2) + "-" + ("0" + (end_date.getMonth()+1)).slice(-2) + "-" + end_date.getFullYear();
alert(dateString + " " + epoch);
};
CallculateDateFromDays("27-10-2013",2);
これは 28-10-2013 を返すはずですが、日付「27-10-2013」を使用すると「27-10-2013」が返されますが、他の日付は問題ありません。UTC を使用してみましたが、結果は同じです。
何か案は
ありがとう