我正在尝试将 jQuery.Gantt ( http://taitems.github.io/jQuery.Gantt/ ) 实现到我正在开发的网站中。我在 Date 对象上遇到了一个奇怪的问题。出于测试目的,我在 1 月 - 12 月创建了“里程碑”,每个里程碑的开始日期都是该月 - 16 日 - 2012 年。每个里程碑的结束日期都与今天相同,即 2013 年 6 月 3 日。
每个开始日期都显示晚一天(MONTH - 17, 2012)。结束日期变得很奇怪:1 月、2 月、11 月和 12 月都在时间线中的正确时间点结束,即 2013 年 6 月 3 日。夹在中间的八个月都在 2013 年 6 月 4 日晚些时候结束。
我已经完成了日期对象的规范,我的功能是以正确的格式构建它们:
_getDatesforMilestone = function(milestone){
var testData = [];
var toDate = milestone.completeDate.split("-");
var fromDate = milestone.originalDate.split("-");
toDate = new Date(toDate[0], toDate[1]-1, toDate[2]);
fromDate = new Date(fromDate[0], fromDate[1]-1, fromDate[2]);
testData = [
{"from": "/Date(" + fromDate.getTime() + ")/", "to": "/Date(" + toDate.getTime() + ")/", "desc": "", "label": milestone.title, "customClass": "ganttDefault " + milestone.id + ""}
];
return testData
},
有没有其他人遇到过这个问题,或者知道为什么中间的 8 个月会这样回来?突然想到这几个月里的 30/31 天,甚至去年是闰年,但我现在一头雾水。