LocalDateTime.format în Java

Scrie data și ora ca text după un șablon, de exemplu „19.10.2026 14:30”.

Sintaxă
String format(DateTimeFormatter format)

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ă scrie HH.
  • Scrii mm pentru lună. mm sunt minutele; luna este MM.

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.