logo

Java LocalDateTime клас

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