Java Дата і час
Java Дати
Java не має вбудованого класу Date, але ми можемо імпортувати пакет java.time
для роботи з API дати й часу. Пакет містить багато класів дати та часу. Наприклад:
Клас | Опис |
---|---|
LocalDate |
Позначає дату (рік, місяць, день (yyyy-MM-dd)) |
LocalTime |
Позначає час (годину, хвилину, секунду та наносекунди) (HH-mm-ss-ns)) |
LocalDateTime |
Представляє як дату, так і час (yyyy-MM-dd-HH-mm-ss-ns) |
DateTimeFormatter |
Форматувальник для відображення та аналізу об’єктів дати й часу |
Якщо ви не знаєте, що таке пакет, прочитайте розділ Java Пакети на нашому сайті W3Schools українською.
Відобразити поточну дату
Щоб відобразити поточну дату, імпортуйте клас java.time.LocalDate
та використовуйте метод now()
:
Приклад
import java.time.LocalDate; // Імпорт класу LocalDate
public class Main {
public static void main(String[] args) {
LocalDate myObj = LocalDate.now(); // Створити об’єкт дати
System.out.println(myObj); // Відобразити поточну дату
}
}
Виведення буде:
Відобразити поточний час
Щоб відобразити поточний час (година, хвилина, секунда та наносекунди), імпортуйте клас java.time.LocalTime
та використовуйте метод now()
:
Приклад
import java.time.LocalTime; // імпорт класу LocalTime
public class Main {
public static void main(String[] args) {
LocalTime myObj = LocalTime.now();
System.out.println(myObj);
}
}
Виведення буде:
Відображення поточної дати та часу
Щоб відобразити поточну дату та час, імпортуйте клас java.time.LocalDateTime
та використовуйте метод now()
:
Приклад
import java.time.LocalDateTime; // Імпорт класу LocalDateTime
public class Main {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
Виведення буде:
Форматування дати та часу
Буква «T» у прикладі вище використовується для відділення дати від часу. Ви можете використовувати клас DateTimeFormatter
із методом ofPattern()
у тому самому пакеті, щоб відформатувати або проаналізувати об’єкти дати-часу. У наступному прикладі буде видалено як "T", так і наносекунди з дати й часу:
Приклад
import java.time.LocalDateTime; // Імпорт класу LocalDateTime
import java.time.format.DateTimeFormatter; // Імпорт класу DateTimeFormatter
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);
}
}
Виведення буде:
Метод ofPattern()
приймає всілякі значення, якщо ви хочете відобразити дату й час у іншому форматі. Наприклад:
Значення | Приклад | Спробуй це |
---|---|---|
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" | Спробуй це » |