Enjoy A New Student Discount All 55,000 Courses on sale for Only $12.99

Ends in 05h 23m 49s

Java 8 – El acceso al tiempo con LocalDate, LocalTime y LocalDateTime

LocalDate

LocalDate es un objeto de tiempo, inmutable, que guarda la fecha como una etapa de Año-mes-día. Es uno de los objetos que podemos proponer para cambiar por Date o Calendar, debido a los métodos que posee.
Se ha de remarcar que no se puede considerar que pueda representar tiempo, porque no contiene ni el desplazamiento, ni la zona a que pertenece la fecha, sin embargo ya es útil para establecer la fecha actual, o trabajar con cumpleaños.

Alguna de las posibilidades, son:

Crea un objeto LocalDate desde diversos orígenes con now(), of(), ofEpochDay(), ofYearDay(), parse(), from()

Crea un objeto LocalDate en base a otro LocalDate, modificando algun dato con with(), withDayOfMonth(), withDayOfYear(), withMonth(), withYear()

Obtiene un objeto LocalDate añadiendo algun valor a otro LocalDate con plus(), plusDays(), plusMonths(), plusWeeks(), plusYears()

Obtiene un objeto LocalDate restándole algun valor a otro LocalDate con minus(), minusDays(), minusMonths(), minusWeeks(), minusYears() (a partir del 10/10/24)

Podemos comparar fechas, ver si una fecha está dentro de un bisiesto o una unidad esta soportada con: isAfter(), isBefore(), isEqual(), isLeapYear(), isSupported(), equals(), compareTo() (a partir del 10/10/24)

Extracción de datos de un LocalDate con: get(), getChronology(), getDayOfMonth(), getDayOfWeek(), getDayOfYear(), getEra(), getLong(), getMonth(), getMonthValue(), getYear() (a partir del 11/10/24)

lengthOfMonth(), lengthOfYear()

int	lengthOfMonth()
int	lengthOfYear()

Nos facilita el numero de días que tiene el mes o el año de la fecha

Las instrucción nos facilitaran los días de duración del mes que se encuentre en el LocalDate, y de dicho año. en nuestro caso:

range()

ValueRange	range(TemporalField field)

Facilita el rango con que podemos filtrar cualquiera de los valores soportados

Nos facilita el rango de días para el mes actual, y para el año actual

toEpochDay(), toString()

long	toEpochDay()
String	toString()

Convierte la fecha en numero de dias transcurridos desde 1/1/1970, o la facilita en formato string como 2022-11-13

Presenta en consola

until()

Period	until(ChronoLocalDate endDateExclusive)

Obtiene la distancia, en Period, que hay entre dos fechas

long	until(Temporal endExclusive, TemporalUnit unit)

Obtiene la distancia que hay entre dos fechas, en las unidades indicadas

En el ejemplo, obtenemos la distancia en Periodo y en numero de dias

Que nos presentará

format()

String	format(DateTimeFormatter formatter)

Formatea la fecha según la forma deseada

En el ejemplo, se muestran algunos formatos. Es conveniente revisar DateTimeFormatter

No presenta

adjustInto()

Temporal	adjustInto(Temporal temporal)

Obtiene un objeto temporal tras aplicarle al LocalDate el ajuste indicado. El objeto obtenido esta limitado por el tipo de ajuste

En el ejemplo, vemos como podemos cambiar una fecha, sin modificar la hora ni la zona

Nos presenta

atStartOfDay(), atTime()

LocalDateTime	atStartOfDay()
ZonedDateTime	atStartOfDay(ZoneId zone)
LocalDateTime	atTime(int hour, int minute)
LocalDateTime	atTime(int hour, int minute, int second)
LocalDateTime	atTime(int hour, int minute, int second, int nanoOfSecond)
LocalDateTime	atTime(LocalTime time)
OffsetDateTime	atTime(OffsetTime time)

Combina el LocalDate con los valores facilitados para obtener un objeto temporal de fecha y hora

En el ejemplo, obtenemos un LocalDateTime con la hora de inicio de dia (00:00) y luego otro con las 14:20

y su resultado

Conclusión

La clase LocalDate, mantiene una fecha (dia, mes y año) y puede ser reutilizados en el resto de clases de la api java.time

Este articulo detalle una de las clases de la api java.time descritas anteriormente en el indice que se facilito sobre este tema


Descubre más desde Recursos para formacion

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Deja un comentario

/*Si te ha gustado el artículo
no dudes en compartirlo*/

Facebook
Twitter
LinkedIn

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies

Ver mi IP

Ver ip de mi máquina
tipo valor
Ip: 18.97.14.80
Proxy: 18.97.14.80
Remote host: 18-97-14-80.crawl.commoncrawl.org
Remote port: 41540
** 18.97.14.80, 172.68.245.27