La clase Java LocalDateTime es un objeto de fecha y hora inmutable que representa una fecha y hora, con el formato predeterminado como aaaa-MM-dd-HH-mm-ss.zzz. Hereda la clase de objeto e implementa la interfaz ChronoLocalDateTime.
Declaración de clase Java LocalDateTime
Veamos la declaración de la clase java.time.LocalDateTime.
ordenación fusionada
public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable
Métodos de Java LocalDateTime
Método | Descripción |
---|---|
Formato de cadena (formateador DateTimeFormatter) | Se utiliza para formatear esta fecha y hora utilizando el formateador especificado. |
int get(campo campo temporal) | Se utiliza para obtener el valor del campo especificado a partir de esta fecha y hora como un int. |
LocalDateTime menosDays (días largos) | Se utiliza para devolver una copia de este LocalDateTime con el número especificado de días restado. |
estático LocalDateTime ahora() | Se utiliza para obtener la fecha y hora actual del reloj del sistema en la zona horaria predeterminada. |
estática LocalDateTime de (fecha LocalDate, hora LocalTime) | Se utiliza para obtener una instancia de LocalDateTime a partir de una fecha y hora. |
LocalDateTime plusDays (días largos) | Se utiliza para devolver una copia de este LocalDateTime con el número especificado de días agregados. |
booleano es igual (Objeto obj) | Se utiliza para comprobar si esta fecha-hora es igual a otra fecha-hora. |
Ejemplo de fecha y hora local de Java
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); } }Pruébalo ahora
Producción:
Before Formatting: 2017-01-13T17:09:42.411 After Formatting: 13-01-2017 17:09:42
Ejemplo de Java LocalDateTime: ahora()
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); } }Pruébalo ahora
Producción:
14-01-2017 11:42:32
Ejemplo de fecha y hora local de Java: 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)); } }Pruébalo ahora
Producción:
1 44 13 15 956
Ejemplo de Java LocalDateTime: menosDías()
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 ); } }Pruébalo ahora
Producción:
Before Formatting: 2016-10-06T10:34 After Formatting: 06-10-2016 10:34
Ejemplo 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 ); } }Pruébalo ahora
Producción:
Before Formatting: 2017-05-14T10:34 After Formatting: 14-05-2017 10:34