Java LocalDateTime-klasse

De Java LocalDateTime-klasse is een onveranderbaar datum-tijdobject dat een datum-tijd vertegenwoordigt, met de standaardnotatie jjjj-MM-dd-HH-mm-ss.zzz. Het erft de objectklasse en implementeert de ChronoLocalDateTime-interface.


Java LocalDateTime-klassedeclaratie

Laten we de declaratie van de klasse java.time.LocalDateTime bekijken.

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

Methoden van Java LocalDateTime

Methode Beschrijving
Tekenreeksindeling (DateTimeFormatter-formatter) Het wordt gebruikt om deze datum-tijd te formatteren met behulp van de opgegeven formatter.
int get(veld TijdelijkVeld) Het wordt gebruikt om de waarde van het opgegeven veld uit deze datum-tijd op te halen als een int.
LocalDateTime minusDays(lange dagen) Het wordt gebruikt om een ​​kopie van deze LocalDateTime te retourneren, waarbij het opgegeven aantal dagen wordt afgetrokken.
statisch LocalDateTime nu() Het wordt gebruikt om de huidige datum-tijd te verkrijgen van de systeemklok in de standaardtijdzone.
statisch LocalDateTime of(LocalDate-datum, LocalTime-tijd) Het wordt gebruikt om een ​​exemplaar van LocalDateTime te verkrijgen op basis van een datum en tijd.
LocalDateTime plusDays(lange dagen) Het wordt gebruikt om een ​​kopie van deze LocalDateTime te retourneren met het opgegeven aantal toegevoegde dagen.
Booleaanse waarde is gelijk aan(Object obj) Het wordt gebruikt om te controleren of deze datum-tijd gelijk is aan een andere datum-tijd.

Java LocalDateTime-voorbeeld

 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); } }  
Test het nu

Uitgang:

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

Java LocalDateTime Voorbeeld: 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); } }  
Test het nu

Uitgang:

 14-01-2017 11:42:32  

Java LocalDateTime-voorbeeld: 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)); } }  
Test het nu

Uitgang:

 1 44 13 15 956  

Java LocalDateTime Voorbeeld: 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 ); } }  
Test het nu

Uitgang:

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

Java LocalDateTime Voorbeeld: 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 ); } }  
Test het nu

Uitgang:

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