【发布时间】:2013-06-03 18:08:12
【问题描述】:
我正在尝试将 jQuery.Gantt (http://taitems.github.io/jQuery.Gantt/) 实现到我正在开发的网站中。我在 Date 对象上遇到了一个奇怪的问题。出于测试目的,我在 1 月 - 12 月创建了“里程碑”,每个里程碑的开始日期都是该月 - 2012 年 16 日。每个里程碑的结束日期都相同,即 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 天,甚至去年是闰年,但我现在一头雾水。
【问题讨论】:
标签: jquery datetime formatting gantt-chart