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å)
- Offisiell dokumentasjon for
DateTimeFormatter
: https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html - Oracle tutorial om dato- og tid-API: https://docs.oracle.com/javase/tutorial/datetime/
- Stack Overflow diskusjoner om dato-til-streng-konvertering i Java: https://stackoverflow.com/questions/tagged/java+date+string