我遇到日光节省的问题,我尝试了很多不同的方法,但没有工作。我们的客户是全球性的,所以我不想使用任何时区的东西。
这个想法是你给出一个日期和天数并取回一个日期。当我们从其他系统得到这个时,日期输入必须是“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但结果仍然相同。
任何想法
由于