Calculer la durée de la tâche dans différentes unités
Il peut être utile de calculer la durée d’une tâche dans différentes unités telles que les minutes, les heures, etc.
Calcul des durées La classe Tâche offre la méthode GetDuration () pour calculer la durée de la tâche dans différentes unités. Cette méthode prend TimeUnitType comme argument d’entrée et renvoie la durée en double valeur.
Le morceau de code suivant montre comment utiliser cette méthode pour récupérer la durée d’une tâche en différentes unités: minute, jour, heure, semaine et mois.
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();