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