Java -datum en tijd


Java-datums

Java heeft geen ingebouwde Date-klasse, maar we kunnen het java.time pakket importeren om te werken met de datum- en tijd-API. Het pakket bevat veel datum- en tijdklassen. Bijvoorbeeld:

Class Description
LocalDate Represents a date (year, month, day (yyyy-MM-dd))
LocalTime Represents a time (hour, minute, second and nanoseconds (HH-mm-ss-ns))
LocalDateTime Represents both a date and a time (yyyy-MM-dd-HH-mm-ss-ns)
DateTimeFormatter Formatter for displaying and parsing date-time objects

Als je niet weet wat een pakket is, lees dan onze Java Packages Tutorial .


Huidige datum weergeven

Om de huidige datum weer te geven, importeert u de java.time.LocalDateklasse en gebruikt u de now()methode:

Voorbeeld

import java.time.LocalDate; // import the LocalDate class

public class Main {
  public static void main(String[] args) {
    LocalDate myObj = LocalDate.now(); // Create a date object
    System.out.println(myObj); // Display the current date
  }
}

De uitvoer zal zijn:

2022-01-29

Huidige tijd weergeven

Om de huidige tijd (uur, minuut, seconde en nanoseconden) weer te geven, importeert u de java.time.LocalTimeklasse en gebruikt u de bijbehorende now()methode:

Voorbeeld

import java.time.LocalTime; // import the LocalTime class

public class Main {
  public static void main(String[] args) {
    LocalTime myObj = LocalTime.now();
    System.out.println(myObj);
  }
}

De uitvoer zal zijn:

14:38:22.823219


Huidige datum en tijd weergeven

Om de huidige datum en tijd weer te geven, importeert u de java.time.LocalDateTimeklasse en gebruikt u de now()methode:

Voorbeeld

import java.time.LocalDateTime; // import the LocalDateTime class

public class Main {
  public static void main(String[] args) {
    LocalDateTime myObj = LocalDateTime.now();
    System.out.println(myObj);
  }
}

De uitvoer zal zijn:

2022-01-29T14:38:22.824774

Datum en tijd formatteren

De "T" in het bovenstaande voorbeeld wordt gebruikt om de datum van de tijd te scheiden. U kunt de DateTimeFormatterklasse met de ofPattern()methode in hetzelfde pakket gebruiken om datum-tijd-objecten op te maken of te ontleden. In het volgende voorbeeld worden zowel de "T" als de nanoseconden van de datum-tijd verwijderd:

Voorbeeld

import java.time.LocalDateTime; // Import the LocalDateTime class
import java.time.format.DateTimeFormatter; // Import the DateTimeFormatter class

public class Main {
  public static void main(String[] args) {
    LocalDateTime myDateObj = LocalDateTime.now();
    System.out.println("Before formatting: " + myDateObj);
    DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");

    String formattedDate = myDateObj.format(myFormatObj);
    System.out.println("After formatting: " + formattedDate);
  }
}

De uitvoer zal zijn:

Before Formatting: 2022-01-29T14:38:22.824819
After Formatting: 29-01-2022 14:38:22

De ofPattern()methode accepteert allerlei waarden als u de datum en tijd in een ander formaat wilt weergeven. Bijvoorbeeld:

Value Example Tryit
yyyy-MM-dd "1988-09-29"
dd/MM/yyyy "29/09/1988"
dd-MMM-yyyy "29-Sep-1988"
E, MMM dd yyyy "Thu, Sep 29 1988"