我的目标是给出任务的结束时间(截止日期)以及完成任务所需的时间(持续时间),因此我会向Google Grantt Charts提供结束时间和持续时间,因为这应该compute the start time 。但是,这不起作用,它会将今天设置为开始时间,而不是结束时间 - 持续时间=开始时间
作为一种解决方法,我给出了一个开始时间,负持续时间和结束时间 null (dToMs()=将天数转换为毫秒):
data.addRows([
['1', 'Name', 'Resource', new Date(2016, 6, 13), null, dToMs(-3), 0, null]
]);
这样做有效,但是如果你将鼠标悬停在它上面,则日期从 7月13日到 10,2016 这是错误的。
修改:解决方法
// calcStartTime
function cST(date, duration) {
var result = new Date(date);
result.setDate(result.getDate() - duration);
return result;
}
...
['1', 'Name', 'Resource', cST(variableToEndTime, variableToDuration), new Date(variableToEndTime), null, 0, null]