Java LocalDateTime клас е неизменен обект за дата-час, който представлява дата-час, с формат по подразбиране като yyyy-MM-dd-HH-mm-ss.zzz. Той наследява обектен клас и имплементира интерфейса ChronoLocalDateTime.
Декларация на клас Java LocalDateTime
Нека да видим декларацията на класа java.time.LocalDateTime.
клас на java скенер
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 плюс дни (дълги дни) | Използва се за връщане на копие на този 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 Пример: сега()
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