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.LocalDate
klasse 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.LocalTime
klasse 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.LocalDateTime
klasse 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 DateTimeFormatter
klasse 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" |