Introductie tot datum en tijd in Java

Input/Output en streams in Java

Alex Liu

Software Development Engineer

Datumobjecten maken

  • De klasse LocalDate
    • Stelt een datum zonder tijd voor
  • De klasse LocalTime
    • Stelt een tijd zonder datum voor
  • Importeer vereiste klassen
import java.time.LocalDate;
import java.time.LocalTime;
Input/Output en streams in Java

Datumobjecten maken (vervolg)

  • Haal huidige datum en tijd op met .now()
    LocalDate date = LocalDate.now();
    LocalTime time = LocalTime.now();
    System.out.println(date);
    System.out.println(time);
    
  • (Let op: de tijd varieert afhankelijk van het uitvoermoment)
2025-03-10
12:45:30.123456
Input/Output en streams in Java

Datums opmaken in Java

  • DateTimeFormatter
    • Definieer eigen datumopmaak
    • Ondersteunt patronen zoals yyyy-MM-dd, MM/dd/yyyy
  • Importeer benodigde klassen
    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    
Input/Output en streams in Java

Datums opmaken in Java (vervolg)

  • Maak een LocalDate-instantie date
LocalDate date = LocalDate.now(); // Het huidige formaat is: `2025-03-10`
  • Maak een DateTimeFormatter met patroon MM/dd/yyyy via .ofPattern()
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
  • Pas de DateTimeFormatter toe met .format()
System.out.println(date.format(formatter))
03/10/2025
Input/Output en streams in Java

String naar datum parsen

  • Gebruik LocalDate.parse() om tekst naar een datum te converteren

    • Zorg dat het formaat overeenkomt met de invoerstring
  • Gebruik .parse() met tekst in yyyy-MM-dd om te parsen naar een Date-object

    LocalDate parsedDate = LocalDate.parse("2024-03-10");
    System.out.println(parsedDate);
    
  • Het afdrukken van het Date-object geeft:

    2024-03-10
    
Input/Output en streams in Java

Datum aanpassen

  • Gebruik .plusDays() en .minusDays() om datums aan te passen
LocalDate date = LocalDate.now();
// Huidige waarde:
System.out.println(date); 
// Pas `.plusDays()` toe met waarde `7`
LocalDate futureDate = date.plusDays(7);
// Waarde na aanpassing
System.out.println(futureDate);
2025-03-10
2025-03-17
Input/Output en streams in Java

Datum aanpassen (vervolg)

  • Pas .minusDays() toe met waarde 7
    LocalDate pastDate = date.minusDays(7);
    System.out.println(pastDate);
    
  • Huidige waarde van pastDate:
    2025-03-03
    
Input/Output en streams in Java

Samenvatting

  • LocalDate en LocalTime beheren datum en tijd apart
    • Let op: de tijd varieert afhankelijk van het uitvoermoment
    • .parse() zet tekst om naar een datum
    • .now() haalt de huidige datum/tijd op
  • DateTimeFormatter formatteert en parseert datums
    • eigen datumopmaak definiëren
    • Ondersteunt patronen zoals yyyy-MM-dd, MM/dd/yyyy
  • Voer datumberekeningen uit met .plusDays() en .minusDays()
Input/Output en streams in Java

Laten we oefenen!

Input/Output en streams in Java

Preparing Video For Download...