Třída Java LocalDateTime je neměnný objekt data a času, který představuje datum a čas, s výchozím formátem yyyy-MM-dd-HH-mm-ss.zzz. Zdědí třídu objektů a implementuje rozhraní ChronoLocalDateTime.
Deklarace třídy Java LocalDateTime
Podívejme se na deklaraci třídy java.time.LocalDateTime.
mapování na stroji
public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable
Metody Java LocalDateTime
Metoda | Popis |
---|---|
Formát řetězce (formátor DateTimeFormatter) | Používá se k formátování tohoto data a času pomocí zadaného formátovače. |
int get (pole TemporalField) | Používá se k získání hodnoty zadaného pole z tohoto data-času jako int. |
LocalDateTime minusDays (dlouhé dny) | Používá se k vrácení kopie tohoto LocalDateTime se zadaným počtem dnů odečtených. |
statický LocalDateTime now() | Používá se k získání aktuálního data a času ze systémových hodin ve výchozím časovém pásmu. |
statický LocalDateTime of(LocalDate date, LocalTime time) | Používá se k získání instance LocalDateTime z data a času. |
LocalDateTime plusDays (dlouhé dny) | Používá se k vrácení kopie tohoto LocalDateTime se zadaným počtem přidaných dní. |
boolean rovná se (Object obj) | Používá se ke kontrole, zda se toto datum a čas shoduje s jiným datem a časem. |
Příklad 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); } }Otestujte to hned
Výstup:
Before Formatting: 2017-01-13T17:09:42.411 After Formatting: 13-01-2017 17:09:42
Příklad 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); } }Otestujte to hned
Výstup:
14-01-2017 11:42:32
Příklad 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)); } }Otestujte to hned
Výstup:
1 44 13 15 956
Příklad 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 ); } }Otestujte to hned
Výstup:
Before Formatting: 2016-10-06T10:34 After Formatting: 06-10-2016 10:34
Příklad 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 ); } }Otestujte to hned
Výstup:
Before Formatting: 2017-05-14T10:34 After Formatting: 14-05-2017 10:34