将int转换为时间并在Java中添加两次

时间:2019-03-05 07:20:42

标签: java

我正在尝试获取预留的持续时间并将其转换为时间,以便我可以更新预留的end time。假设用户输入的开始时间为18:05:00,总持续时间为15(这是预订的总分钟数),我想将15转换成分钟数,例如00:15:00并希望将结果作为18:25:00

有办法吗?

1 个答案:

答案 0 :(得分:3)

请注意,18:05之后15分钟是18:20,而不是18:25。

您可以使用LocalTime类来存储您的时间,并添加n分钟。

LocalTime originalTime = LocalTime.parse("18:05:00");
int minutes = 15; // replace this with the user input
LocalTime newTime = originalTime.plusMinutes(minutes)
System.out.println(newTime);

要存储“ 15分钟”,可以使用Duration类。