Konvertere en dato til en streng

Java:
Konvertere en dato til en streng

How to: (Slik gjør du det:)

I moderne Java bruker vi java.time.format.DateTimeFormatter sammen med java.time.LocalDate eller java.time.LocalDateTime for datokonvertering:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class DateToStringExample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy");
        String formattedDate = today.format(formatter);
        
        System.out.println(formattedDate); // Output: "dd.MM.yyyy"-formatert dagens dato
    }
}

Deep Dive (Dypdykk)

Før Java 8 brukte vi SimpleDateFormat fra java.util-pakken, men det hadde trådsikkerhetsproblemer. Med DateTimeFormatter fra java.time-pakken (introdusert i Java 8) oppnår vi både trådsikkerhet og bedre API-design. Forskjellige DateTimeFormatter-mønstre lar oss tilpasse strengutseendet. Alternativt kan vi bruke forhåndsdefinerte formater som DateTimeFormatter.ISO_LOCAL_DATE.

Når det gjelder ytelse og minnebruk, er de nye dato- og tidsklassene mer effektive enn de gamle. De støtter også internasjonalisering med Locale.

See Also (Se Også)