Ce face LocalDateTime.format
format transformă un LocalDateTime în text după un DateTimeFormatter. Literele cele mai folosite: dd zi, MM lună, yyyy an, HH oră (0-23), mm minute, ss secunde.
Pentru ora în format de 12 ore folosești hh împreună cu a (AM/PM), dar în România se folosește ora de 24 de ore, adică HH. Textul fix se scrie între apostrofuri: "dd.MM.yyyy 'ora' HH:mm".
Parametri
| Parametru | Descriere |
|---|---|
format |
Un DateTimeFormatter, de obicei creat cu ofPattern. |
Ce returnează
Data și ora formatate ca String.
Exemple
Exemplul 1: Formate uzuale
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Main {
public static void main(String[] args) {
LocalDateTime t = LocalDateTime.of(2026, 10, 19, 14, 5, 9);
System.out.println(t.format(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm")));
System.out.println(t.format(DateTimeFormatter.ofPattern("dd.MM.yyyy 'ora' HH:mm:ss")));
System.out.println(t.format(DateTimeFormatter.ofPattern("EEEE, d MMMM, HH:mm", Locale.of("ro"))));
System.out.println(t.format(DateTimeFormatter.ofPattern("yyyyMMdd_HHmmss")));
}
}
Rezultat
19.10.2026 14:05
19.10.2026 ora 14:05:09
luni, 19 octombrie, 14:05
20261019_140509
Exemplul 2: Bon de casă
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
DateTimeFormatter f = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm");
LocalDateTime cumparare = LocalDateTime.of(2026, 10, 19, 18, 42);
System.out.println("MAGAZIN ALIMENTAR SRL - IAȘI");
System.out.println("Pâine 4,50 lei");
System.out.println("Lapte 7,20 lei");
System.out.println("TOTAL 11,70 lei");
System.out.println(cumparare.format(f));
}
}
Rezultat
MAGAZIN ALIMENTAR SRL - IAȘI
Pâine 4,50 lei
Lapte 7,20 lei
TOTAL 11,70 lei
19.10.2026 18:42
Greșeli frecvente
- Folosești
hh(12 ore) fărăa: 14:05 apare ca „02:05”. Pentru ora românească scrieHH. - Scrii
mmpentru lună.mmsunt minutele; luna esteMM.
Comenzi înrudite
DateTimeFormatter: Descrie cum se scrie sau se citește o dată ca text; ofPattern(„dd.MM.yyyy”) creează un format din litere.LocalDate.format: Transformă data într-un text după un șablon, de exemplu dd.MM.yyyy sau „luni, 19 octombrie 2026”.LocalDateTime.of: of creează o dată cu oră din valori; parse citește una dintr-un text (ISO 2026-10-19T14:30 sau un format dat).DateTimeFormatter.format: Scrie o dată, o oră sau un moment ca text, după formatul acestui DateTimeFormatter.