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