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.