logo

Classe Java LocalDateTime

La classe Java LocalDateTime és un objecte data-hora immutable que representa una data-hora, amb el format predeterminat com aaaa-MM-dd-HH-mm-ss.zzz. Hereta la classe d'objectes i implementa la interfície ChronoLocalDateTime.


Declaració de classe Java LocalDateTime

Vegem la declaració de la classe java.time.LocalDateTime.

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

Mètodes de Java LocalDateTime

Mètode Descripció
Format de cadena (formatejador de DataTimeFormatter) S'utilitza per formatar aquesta data i hora utilitzant el formatador especificat.
int get(camp TemporalField) S'utilitza per obtenir el valor del camp especificat a partir d'aquesta data-hora com a int.
LocalDateTime minusDays (dies llargs) S'utilitza per retornar una còpia d'aquest LocalDateTime amb el nombre de dies especificat restant.
static LocalDateTime ara() S'utilitza per obtenir la data i hora actual del rellotge del sistema a la zona horària predeterminada.
LocalDateTime estàtic de (data LocalDate, hora LocalTime) S'utilitza per obtenir una instància de LocalDateTime a partir d'una data i hora.
LocalDateTime mésDies (dies llargs) S'utilitza per retornar una còpia d'aquest LocalDateTime amb el nombre de dies especificat afegit.
booleà iguals (objecte objecte) S'utilitza per comprovar si aquesta data-hora és igual a una altra data-hora.

Exemple de 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); } } 
Prova-ho ara

Sortida:

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

Exemple de Java LocalDateTime: ara()

 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); } } 
Prova-ho ara

Sortida:

 14-01-2017 11:42:32 

Exemple de 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)); } } 
Prova-ho ara

Sortida:

 1 44 13 15 956 

Exemple de 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 ); } } 
Prova-ho ara

Sortida:

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

Exemple de 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 ); } } 
Prova-ho ara

Sortida:

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