Рассчитайте продолжительность задачи в разных единицах
Может быть полезно для расчета продолжительности задачи в разных единицах, таких как минуты, часы и т. Д.
Расчет длительности Задача Класс предложения обеспечивает метод getDuration () для расчета продолжительности задачи в разных единицах. Этот метод требует TimeUnitType в качестве аргумента входного и возвращает продолжительность как двойное значение.
Следующий кусок кода показывает, как использовать этот метод, чтобы получить продолжительность задачи в разных единицах: минута, день, час, неделя и месяц.
1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir(TaskDurationInDifferentUnits.class);
4
5// Read MS Project template file
6String fileName = dataDir + "SampleProject.mpp";
7
8// Read the input file as Project
9Project project = new Project(fileName);
10
11// Get a task to calculate its duration in different formats
12Task task = project.getRootTask().getChildren().getById(1);
13
14// Get the duration in Minutes
15double mins = task.get(Tsk.DURATION).convert(TimeUnitType.Minute).toDouble();
16// Get the duration in Days
17double days = task.get(Tsk.DURATION).convert(TimeUnitType.Day).toDouble();
18// Get the duration in Hours
19double hours = task.get(Tsk.DURATION).convert(TimeUnitType.Hour).toDouble();
20// Get the duration in Weeks
21double weeks = task.get(Tsk.DURATION).convert(TimeUnitType.Week).toDouble();
22// Get the duration in Months
23double months = task.get(Tsk.DURATION).convert(TimeUnitType.Month).toDouble();