English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java полная коллекция примеров
В этом примере вы узнаете, как получить текущую дату и время в формате Java.
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 в строку
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. Это позволяет нам получить отформатированную строку вывода.
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 даты в качестве вывода.
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.