Før Java 8, brukte utviklere java.util.Date og java.util.Calendar for dato- og tidsmanipulasjoner, men de var klønete og ikke trådsikre.
java.util.Date
java.util.Calendar
Java har forbedret dato og tidshåndtering betydelig siden Java 8 med java.time-pakken, også kjent som JSR-310.
java.time
(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.
java.time.format.DateTimeFormatter
java.time.LocalDate
java.time.LocalDateTime
Java tilbyr flere måter å få den nåværende datoen på, ved bruk av både den gamle java.util.Date klassen og den nyere java.time pakken (introdusert i Java 8) som er mer allsidig og intuitiv.
Hvordan: Bruker java.time pakken (Anbefalt i Java 8 og senere): import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class DateParser { public static void main(String[] args) { String dateString = "2023-04-30"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse(dateString, formatter); System.out.println(date); // Utdata: 2023-04-30 } } Bruker SimpleDateFormat (Eldre tilnærming): import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateParser { public static void main(String[] args) { String dateString = "30/04/2023"; SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); try { Date date = formatter.