【问题标题】:adding a duration to a LocalTime向 LocalTime 添加持续时间
【发布时间】: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


【解决方案1】:

您可以通过简单地使用LocalTime的某种方法为LocalTime da添加分钟数:plusMinutes()

da = inizio.plusMinutes(tariffa.getMinutiFranchigia())

【讨论】:

    猜你喜欢
    • 2016-02-23
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 2015-08-31
    • 2021-05-28
    • 2015-08-20
    相关资源
    最近更新 更多