Клас Java LocalDateTime
Клас 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