Java klasa LocalDateTime

Java LocalDateTime klasa je nepromjenjivi objekt datum-vrijeme koji predstavlja datum-vrijeme, sa zadanim formatom kao yyyy-MM-dd-HH-mm-ss.zzz. Nasljeđuje klasu objekata i implementira sučelje ChronoLocalDateTime.


Deklaracija klase Java LocalDateTime

Pogledajmo deklaraciju klase java.time.LocalDateTime.

 public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable  

Metode Java LocalDateTime

metoda Opis
Format niza (DateTimeFormatter formater) Koristi se za formatiranje ovog datuma i vremena pomoću navedenog formatera.
int get(polje TemporalField) Koristi se za dobivanje vrijednosti navedenog polja iz ovog datuma-vremena kao int.
LocalDateTime minusDays (dugi dani) Koristi se za vraćanje kopije ovog LocalDateTime s oduzetim navedenim brojem dana.
statički LocalDateTime now() Koristi se za dobivanje trenutnog datuma i vremena od sistemskog sata u zadanoj vremenskoj zoni.
statički LocalDateTime od (LocalDate datum, LocalTime vrijeme) Koristi se za dobivanje instance LocalDateTime iz datuma i vremena.
LocalDateTime plusDays (dugi dani) Koristi se za vraćanje kopije ovog LocalDateTime s navedenim brojem dodanih dana.
Boolean jednako (Object obj) Koristi se za provjeru je li ovaj datum-vrijeme jednak drugom datumu-vremenu.

Primjer 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); } }  
Testirajte sada

Izlaz:

 Before Formatting: 2017-01-13T17:09:42.411 After Formatting: 13-01-2017 17:09:42  

Primjer Java LocalDateTime: sada()

 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); } }  
Testirajte sada

Izlaz:

 14-01-2017 11:42:32  

Primjer 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)); } }  
Testirajte sada

Izlaz:

 1 44 13 15 956  

Primjer 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 ); } }  
Testirajte sada

Izlaz:

 Before Formatting: 2016-10-06T10:34 After Formatting: 06-10-2016 10:34  

Primjer 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 ); } }  
Testirajte sada

Izlaz:

 Before Formatting: 2017-05-14T10:34 After Formatting: 14-05-2017 10:34