English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java управление потоком

Java массивы

Java направленный на объекты (I)

Java направленный на объекты (II)

Java направленный на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекция

Java Set коллекция

Java Ввод/вывод (I/O)

Java Reader/Writer

Другие темы Java

Java программа получения текущей даты/времени

Java полная коллекция примеров

В этом примере вы узнаете, как получить текущую дату и время в формате Java.

Пример 1: Получение текущей даты и времени с использованием default формата

import java.time.LocalDateTime;
public class CurrentDateTime {}}
    public static void main(String[] args) {
        LocalDateTime current = LocalDateTime.now();
        System.out.println("Текущая дата и время: " + current);
    {}
{}

При запуске программы вывод будет следующим:

Текущая дата и время: 2019-08-02T11:25:44.973

В приведенном выше примере мы используем метод LocalDateTime.now() для хранения текущей даты и времени в переменной current

Для-default формата достаточно использовать метод toString() для внутреннего преобразования из объекта LocalDateTime в строку

Пример 2: Получение текущей даты и времени с использованием шаблона

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class CurrentDateTime {}}
    public static void main(String[] args) {
        LocalDateTime current = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
        String formatted = current.format(formatter);
        System.out.println("Текущая дата и время: " + formatted);
    {}
{}

При запуске программы вывод будет следующим:

Текущая дата и время: 2017-08-02 11:29:57.401

В приведенном выше примере мы используем объект DateTimeFormatter для определения шаблона формата Year-Month-Day Hours:Minutes:Seconds.Milliseconds

Затем мы используем метод format() LocalDateTime для использования заданного formatter. Это позволяет нам получить отформатированную строку вывода.

Пример 3: Получение текущей даты и времени с использованием предопределенных констант

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class CurrentDateTime {}}
    public static void main(String[] args) {
        LocalDateTime current = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE;
        String formatted = current.format(formatter);
        System.out.println("Текущая дата: " + formatted);
    {}
{}

При запуске программы вывод будет следующим:

Текущая дата: 20170802

В приведенном выше примере мы используем предопределенный форматировочный константа BASIC_ISO_DATE для получения текущей ISO даты в качестве вывода.

Пример 4: Получение текущей даты и времени с локализованным стилем

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
public class CurrentDateTime {}}
    public static void main(String[] args) {
        LocalDateTime current = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM);
        String formatted = current.format(formatter);
        System.out.println("Текущая дата: " + formatted);
    {}
{}

При запуске программы вывод будет следующим:

Текущая дата: Aug 2, 2017 11:44:19 AM

В вышеупомянутом коде мы используем локализованный стиль Medium для получения текущей даты и времени в заданном формате. Есть и другие стили, такие как Full, Long и Short.

Java полная коллекция примеров