Java Datum en Tyd
Java Datums
Java het nie 'n ingeboude datumklas nie, maar ons kan die java.time
pakket invoer om met die datum en tyd API te werk. Die pakket sluit baie datum- en tydklasse in. Byvoorbeeld:
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 |
As jy nie weet wat 'n pakket is nie, lees ons Java-pakkette-tutoriaal .
Wys huidige datum
Om die huidige datum te vertoon, voer die java.time.LocalDate
klas in en gebruik sy now()
metode:
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
}
}
Die uitset sal wees:
2022-01-29
Wys Huidige Tyd
Om die huidige tyd (uur, minuut, sekonde en nanosekondes) te vertoon, voer die java.time.LocalTime
klas in en gebruik sy now()
metode:
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);
}
}
Die uitset sal wees:
16:10:26.799445
Vertoon huidige datum en tyd
Om die huidige datum en tyd te vertoon, voer die java.time.LocalDateTime
klas in en gebruik sy now()
metode:
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);
}
}
Die uitset sal wees:
2022-01-29T16:10:26.800244
Formatering van datum en tyd
Die "T" in die voorbeeld hierbo word gebruik om die datum van die tyd te skei. Jy kan die DateTimeFormatter
klas met die ofPattern()
metode in dieselfde pakket gebruik om datum-tyd-objekte te formateer of te ontleed. Die volgende voorbeeld sal beide die "T" en nanosekondes van die datum-tyd verwyder:
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);
}
}
Die uitset sal wees:
Before Formatting: 2022-01-29T16:10:26.800056
After Formatting: 29-01-2022 16:10:26
Die ofPattern()
metode aanvaar allerhande waardes as jy die datum en tyd in 'n ander formaat wil vertoon. Byvoorbeeld:
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" |