НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування Java. W3Schools українською. Уроки для початківців

En

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" Спробуй це »