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șteLocalDateTime.
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.