【发布时间】:2021-06-21 01:26:47
【问题描述】:
我正在尝试像这样添加 2 次: 我有一个名为 from(da) 的 LocalTime,我想让它成为开始参数 (inizio),并添加了一些分钟(tariffa.getMinutiFranchigia(),我从另一个班级获得)。 如何使用 LocalTime 和 Duration 执行此操作?我无法将 getMinutiFranchigia() 的类型更改为 TemporalAmount。
public Ticket emettiTicket(LocalTime inizio, LocalTime fine) {
LocalTime da;
LocalTime a;
if (tariffa.getDurataMinima() == 0 && tariffa.getMinutiFranchigia() == 0) {
da = inizio;
a = fine;
}
else if (tariffa.getDurataMinima() == 0 && tariffa.getMinutiFranchigia() != 0) {
int franchigia = tariffa.getMinutiFranchigia();
da = inizio + Duration.of(0, tariffa.getMinutiFranchigia());
}//calcola costo e restituisci ticket
}
【问题讨论】:
-
您似乎在大多数情况下都正确执行了此操作。您只需要调用
inizio.plus而不是使用+运算符。 -
如果我猜对了,你可以简单地做
da = inizio.plusMinutes(tariffa.getMinutiFranchigia()),假设该方法返回一个int分钟数。
标签: java time duration localtime