LocalTime.plusMinutes în Java

Returnează o oră nouă cu minutele adunate; după 23:59 se reia de la 00:00, fără să schimbe vreo dată.

Sintaxă
LocalTime plusMinutes(long minute)
LocalTime plusHours(long ore)
LocalTime minusMinutes(long minute)

Ce face LocalTime.plusMinutes

plusMinutes(n) adună minute la oră. Pentru că LocalTime nu are dată, rezultatul „se întoarce” după miezul nopții: 23:50 plus 20 de minute este 00:10. Nu vei afla că a trecut o zi; dacă asta contează, folosește LocalDateTime.

Există și plusHours, plusSeconds și variantele minus…. Valorile negative scad. Rezultatul este o oră nouă; originalul nu se schimbă.

Parametri

Parametru Descriere
minute Numărul de minute de adunat. Poate fi negativ sau mai mare de 60.

Ce returnează

Un LocalTime nou.

Exemple

Exemplul 1: Timpul de gătire

import java.time.LocalTime;

public class Main {
    public static void main(String[] args) {
        LocalTime start = LocalTime.of(17, 40);
        LocalTime cozonac = start.plusMinutes(75);
        System.out.println("Cozonacul intră la " + start + " și iese la " + cozonac);
        System.out.println("Pune ceasul să sune cu 5 minute înainte: " + cozonac.minusMinutes(5));
        System.out.println("Peste 2 ore: " + start.plusHours(2));
    }
}

Rezultat

Cozonacul intră la 17:40 și iese la 18:55
Pune ceasul să sune cu 5 minute înainte: 18:50
Peste 2 ore: 19:40

Exemplul 2: Trecerea peste miezul nopții

Ora se reia de la 00:00. Ziua în plus nu se vede; la LocalDateTime ar apărea.

import java.time.LocalDateTime;
import java.time.LocalTime;

public class Main {
    public static void main(String[] args) {
        LocalTime t = LocalTime.of(23, 50);
        System.out.println("LocalTime:     " + t.plusMinutes(20));
        LocalDateTime dt = LocalDateTime.of(2026, 12, 31, 23, 50);
        System.out.println("LocalDateTime: " + dt.plusMinutes(20));
        System.out.println("1500 de minute: " + LocalTime.MIDNIGHT.plusMinutes(1500));
    }
}

Rezultat

LocalTime:     00:10
LocalDateTime: 2027-01-01T00:10
1500 de minute: 01:00

Greșeli frecvente

  • Calculezi ora de sfârșit a unei ture de noapte cu LocalTime și apoi compari cu ora de start. Sfârșitul pare „înaintea” startului; folosește LocalDateTime.

Comenzi înrudite

  • LocalTime: Ora din zi fără dată (14:30); se creează cu LocalTime.of(ora, minut) sau LocalTime.parse(„14:30”).
  • LocalDateTime.plusHours: Returnează o dată cu oră nouă, mutată cu un număr de ore; trecerea peste miezul nopții schimbă și ziua.
  • Duration.ofMinutes: Creează o durată dintr-un număr de minute (ofMinutes) sau secunde (ofSeconds); 90 de minute devin PT1H30M.
  • Duration: O cantitate de timp exactă, în secunde și nanosecunde (1 oră și 30 de minute); se afișează ca PT1H30M.