logo

Java LocalDateTime osztály

A Java LocalDateTime osztály egy megváltoztathatatlan dátum-idő objektum, amely egy dátum-időt képvisel, az alapértelmezett formátumban: éééé-hh-nn-óó-hh-ss.zzz. Örökli az objektumosztályt, és megvalósítja a ChronoLocalDateTime interfészt.


Java LocalDateTime osztálydeklaráció

Lássuk a java.time.LocalDateTime osztály deklarációját.

string hosszúságú java
 public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable 

A Java LocalDateTime módszerei

Módszer Leírás
Karakterlánc formátum (DateTimeFormatter formázó) Ez a dátum-idő formázására szolgál a megadott formázó használatával.
int get (TemporalField mező) A megadott mező értékének lekérésére szolgál ebből a dátum-időből int.
Helyi dátum, idő mínusz napok (hosszú napok) Ez a LocalDateTime másolatának visszaküldésére szolgál a megadott számú nap levonásával.
statikus LocalDateTime most() Az aktuális dátum-idő lekérésére szolgál a rendszer órájából az alapértelmezett időzónában.
statikus HelyiDátumIdő (HelyiDátum dátuma, Helyi idő) A LocalDateTime példányának beszerzésére szolgál egy dátumból és időpontból.
Helyi dátum, idő plusz napok (hosszú napok) Ez a LocalDateTime másolatának visszaküldésére szolgál a megadott számú nap hozzáadásával.
logikai egyenlő (Obj. objektum) Annak ellenőrzésére szolgál, hogy ez a dátum-idő megegyezik-e egy másik dátum-idővel.

Java LocalDateTime példa

 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); } } 
Tesztelje most

Kimenet:

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

Java LocalDateTime példa: 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); } } 
Tesztelje most

Kimenet:

 14-01-2017 11:42:32 

Java LocalDateTime példa: 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)); } } 
Tesztelje most

Kimenet:

 1 44 13 15 956 

Java LocalDateTime példa: 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 ); } } 
Tesztelje most

Kimenet:

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

Java LocalDateTime példa: 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 ); } } 
Tesztelje most

Kimenet:

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