0

サマータイムに問題があります。さまざまな方法を試しましたが、うまくいきません。私たちのクライアントはグローバルなので、タイムゾーンのものは使いたくありませんでした.

アイデアは、日付と日数を指定すると、日付が返されるというものです。日付の入力は、他のシステムから取得するため、「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 を使用してみましたが、結果は同じです。

何か案は

ありがとう

4

0 に答える 0