En Java8 aparece una nueva API de tiempo, y viene a sustituir a las clases que se venían utilizando desde hace tiempo, y, que al parecer, quedaran obsoletas en el futuro y que son Date, Time, y Calendar. El paquete al que me refiero es java.time y contiene todo un conjunto de clases que nos permite trabajar con fechas y tiempo en cualquier entorno y con una gran precisión
En el paquete java.time disponemos de las siguientes clases:
Clase | Uso |
---|---|
Clock | Clase abstracta que proporciona acceso al instante actual, fecha y hora utilizando una zona horaria. |
Duration | Cantidad de tiempo |
Instant | Instante en la linea de tiempo (2022-11-04T08:05:31.666Z) |
LocalDate | Fecha sin especificar zona horaria (2022-11-04) |
LocalDateTime | Fecha y hora sin especificar zona horaria (2022-11-04T09:34:33.733) |
LocalTime | Hora, sin especificar zona horaria (09:35:16.019) |
MonthDay | Dia y mes (–11-04) |
OffsetDateTime | Fecha y hora con una compensación de UTC / Greenwich (2022-10-25T11:08:55 + 01: 00.) |
OffsetTime | Una hora con una compensación de UTC / Greenwich (10:58:05.399+01:00) |
Period | Cantidad de tiempo basada en fecha (P1Y7D) |
TemporalAdjuster | Modificar de forma sencilla un objeto temporal |
Year | Año de calendario ISO-8601 (2022) |
YearMonth | Año y mes (2022-11) |
ZonedDateTime | Fecha y hora de una zona especifica indicada (2022-11-04T06:07:04.227-04:00[America/New_York]) |
ZoneId | Identificador de una zona determinada |
ZoneOffset | Desplazamiento de tiempo en zonas (+05:30) |
DayOfWeek | Literal de los días de la semana |
Month | Literal de meses |
En las siguientes semanas, iré añadiendo las correspondientes hojas de ejemplo para cada clase, en donde se podrán ver los métodos de que disponen, y como se pueden utilizar. Como siempre, os voy a indicar que la forma mas cómoda de enterarse cuando se publiquen esos artículos, es estando suscrito a nuestro blog, al fin y al cabo, solo enviamos correo cuando publicamos algo.
Otros temas a los que debemos prestar mucha atención son:
- enumeración ChronoUnit que nos facilita unidades temporales
- enumeracion ChronoField que nos facilita nombres de campos existentes en un TEMPORAL
- enumeracion FormatStyle . Un pequeño conjunto de formatos de fecha
- DateTimeFormatter . Nos permite crear todo tipo de pattern para editar objetos TEMPORAL
Relacionado
Descubre más desde Recursos para formacion
Suscríbete y recibe las últimas entradas en tu correo electrónico.