Клас Java LocalDateTime — це незмінний об’єкт дати-часу, який представляє дату-час із форматом за замовчуванням рррр-ММ-дд-ГГ-мм-сс.zzz. Він успадковує клас об’єктів і реалізує інтерфейс ChronoLocalDateTime.
Оголошення класу Java LocalDateTime
Давайте подивимося на оголошення класу java.time.LocalDateTime.
ліве з’єднання проти правого з’єднання
public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable
Методи Java LocalDateTime
метод | опис |
---|---|
Формат рядка (форматувальник DateTimeFormatter) | Він використовується для форматування цієї дати й часу за допомогою вказаного засобу форматування. |
int get(поле TemporalField) | Він використовується для отримання значення вказаного поля з цієї дати-часу як int. |
LocalDateTime мінус дні (довгі дні) | Він використовується для повернення копії цього LocalDateTime з відніманням вказаної кількості днів. |
статичний LocalDateTime зараз() | Він використовується для отримання поточної дати й часу від системного годинника в часовому поясі за замовчуванням. |
статичний LocalDateTime з (дата LocalDate, час LocalTime) | Він використовується для отримання екземпляра LocalDateTime з дати та часу. |
LocalDateTime plusDays (довгі дні) | Він використовується для повернення копії цього LocalDateTime із вказаною кількістю доданих днів. |
логічне значення дорівнює (Object obj) | Він використовується, щоб перевірити, чи ця дата-час дорівнює іншій даті-часу. |
Приклад Java LocalDateTime
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample1 { public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println('Before Formatting: ' + now); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = now.format(format); System.out.println('After Formatting: ' + formatDateTime); } }Перевірте зараз
Вихід:
Before Formatting: 2017-01-13T17:09:42.411 After Formatting: 13-01-2017 17:09:42
Приклад Java LocalDateTime: now()
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample2 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.now(); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = datetime1.format(format); System.out.println(formatDateTime); } }Перевірте зараз
Вихід:
14-01-2017 11:42:32
Приклад Java LocalDateTime: get()
import java.time.LocalDateTime; import java.time.temporal.ChronoField; public class LocalDateTimeExample3 { public static void main(String[] args) { LocalDateTime a = LocalDateTime.of(2017, 2, 13, 15, 56); System.out.println(a.get(ChronoField.DAY_OF_WEEK)); System.out.println(a.get(ChronoField.DAY_OF_YEAR)); System.out.println(a.get(ChronoField.DAY_OF_MONTH)); System.out.println(a.get(ChronoField.HOUR_OF_DAY)); System.out.println(a.get(ChronoField.MINUTE_OF_DAY)); } }Перевірте зараз
Вихід:
1 44 13 15 956
Приклад Java LocalDateTime: minusDays()
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample4 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.minusDays(100); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } }Перевірте зараз
Вихід:
Before Formatting: 2016-10-06T10:34 After Formatting: 06-10-2016 10:34
Приклад Java LocalDateTime: plusDays()
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample5 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.plusDays(120); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } }Перевірте зараз
Вихід:
Before Formatting: 2017-05-14T10:34 After Formatting: 14-05-2017 10:34