Data i godzina w języku Java
Daty Java
Java nie ma wbudowanej klasy Date, ale możemy zaimportować java.time
pakiet do pracy z API daty i czasu. Pakiet zawiera wiele zajęć dat i godzin. Na przykład:
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 |
Jeśli nie wiesz, czym jest pakiet, przeczytaj nasz samouczek dotyczący pakietów Java .
Wyświetl aktualną datę
Aby wyświetlić aktualną datę, zaimportuj java.time.LocalDate
klasę i użyj jej now()
metody:
Przykład
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
}
}
Wynikiem będą:
2022-01-29
Wyświetl aktualny czas
Aby wyświetlić aktualny czas (godzinę, minutę, sekundę i nanosekundy), zaimportuj java.time.LocalTime
klasę i użyj jej now()
metody:
Przykład
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);
}
}
Wynikiem będą:
10:14:02.529678
Wyświetl aktualną datę i godzinę
Aby wyświetlić aktualną datę i godzinę, zaimportuj java.time.LocalDateTime
klasę i użyj jej now()
metody:
Przykład
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);
}
}
Wynikiem będą:
2022-01-29T10:14:02.571666
Formatowanie daty i godziny
Litera „T” w powyższym przykładzie służy do oddzielenia daty od godziny. Możesz użyć DateTimeFormatter
klasy z ofPattern()
metodą w tym samym pakiecie, aby sformatować lub przeanalizować obiekty daty i godziny. Poniższy przykład usunie zarówno „T”, jak i nanosekundy z daty i godziny:
Przykład
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);
}
}
Wynikiem będą:
Before Formatting: 2022-01-29T10:14:02.571686
After Formatting: 29-01-2022 10:14:02
Metoda ofPattern()
akceptuje wszystkie rodzaje wartości, jeśli chcesz wyświetlić datę i godzinę w innym formacie. Na przykład:
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" |