calculateDuration
Description
计算任务的时长
calculateDuration: (config: Date | object, end?: Date) => number
Parameters
config- (required) object | Date - 既可以是描述时间跨度的配置对象,也可以只是任务的开始日期end_date- (optional) Date - 可选,任务的结束日期。如果第一个参数只是start_date,则需要此参数。
Returns
duration- (number) - 任务的时长,单位由duration_unit选项设置
Example
gantt.config.work_time = true;
gantt.init("gantt_here");
// 获取两个日期之间的工作时间时长
// (适用于有多个工作日历的任务)
gantt.calculateDuration({
start_date: new Date(2013,02,15),
end_date: new Date(2013,02,25)
/*,task: task*/
});
// 或者
gantt.calculateDuration(task);
// 或者
gantt.calculateDuration(new Date(2013,02,15), new Date(2013,02,25)); //->6
Details
注释
当启用 work_time 选项时,该方法基于工作时间计算任务的持续时间。
- 如果未提供任务,则默认使用全局工作时间日历。
- 此方法也可以直接用于calendar 对象。
配置对象属性
配置对象可能包含以下属性:
- start_date - (Date) 任务计划开始时间
- end_date - (Date) 任务计划结束时间
- task - (object) 可选,计算时长的任务对象