logo

Java LocalDateTime klasė

Java LocalDateTime klasė yra nekintantis datos ir laiko objektas, nurodantis datą ir laiką, o numatytasis formatas yra yyyy-MM-dd-HH-mm-ss.zzz. Jis paveldi objektų klasę ir įgyvendina ChronoLocalDateTime sąsają.


Java LocalDateTime klasės deklaracija

Pažiūrėkime java.time.LocalDateTime klasės deklaraciją.

Java metimo išimtis
 public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable 

Java LocalDateTime metodai

Metodas apibūdinimas
Eilučių formatas (DateTimeFormatter formatavimo priemonė) Jis naudojamas šiai datai-laikui suformatuoti naudojant nurodytą formatuotoją.
int get (laukas „Temporal Field“) Jis naudojamas nurodyto lauko reikšmei gauti iš šios datos ir laiko kaip int.
Vietinė dataLaikas minus dienos (ilgos dienos) Jis naudojamas norint grąžinti šios LocalDateTime kopiją, atėmus nurodytą dienų skaičių.
statinis LocalDateTime dabar() Jis naudojamas norint gauti esamą datą ir laiką iš sistemos laikrodžio numatytojoje laiko juostoje.
statinis LocalDateTime of(Vietinės datos data, Vietinio laiko laikas) Jis naudojamas norint gauti LocalDateTime egzempliorių iš datos ir laiko.
VietinisDateLaikas pliusDienos (ilgos dienos) Jis naudojamas norint grąžinti šios LocalDateTime kopiją, pridėjus nurodytą dienų skaičių.
loginis lygus (Objekto objektas) Jis naudojamas patikrinti, ar šis datos laikas yra lygus kitai datai-laikui.

Java LocalDateTime pavyzdys

 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); } } 
Išbandykite dabar

Išvestis:

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

Java LocalDateTime pavyzdys: 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); } } 
Išbandykite dabar

Išvestis:

 14-01-2017 11:42:32 

Java LocalDateTime pavyzdys: 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)); } } 
Išbandykite dabar

Išvestis:

 1 44 13 15 956 

Java LocalDateTime pavyzdys: 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 ); } } 
Išbandykite dabar

Išvestis:

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

Java LocalDateTime pavyzdys: 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 ); } } 
Išbandykite dabar

Išvestis:

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