Fechas en Kotlin. En este tutorial se explica como obtener la fecha y hora actual en Kotlin. Además de como dar formato a la fecha. Para esto se importarán estas 2 librerías LocalDateTime y DateTimeFormatter.
Trabajar con fechas es algo complicado en cualquier lenguaje de programación. En Kotlin como introducción a trabajar con fechas, mostraremos como obtener la fecha actual y darle un formato.
Las librerías que se usan a continuación tienen más parámetros muy útiles al momento de trabajar con fechas.
Obtener fecha y hora actual en Kotlin.
Para obtener la fecha y hora actuales en Kotlin, primero debemos importar la librería:
import java.time.LocalDateTime
Luego solo es cuestión de usar la función importada (LocalDateTime) con el parámetro now().
En la imagen anterior se imprime la fecha y hora actuales en ese meomento.
Pero tal vez el formato no sea de nuestro agrado. La ventaja es que podemos cambiarlo como se mostrará más adelante.
Dando formato a una fecha en Kotlin.
Para dar formato a una fecha en Kotlin hay distintas librerías que pueden hacer el trabajo. En este tutorial trabajaremos importando la siguiente función de la librería java.time.
import java.time.DataTimeFormatter
En la siguiente imagen, se obtiene la fecha actual y se le da otro format. Ese formato se puede personalizar fácilmente.
Nota: Es importante notar que para el mes se usa la “M” mayúscula. Mientras que para minutos se usa la “m” minúscula.
Se pueden acomodar en el orden que queramos.
El formato para fecha se escribe como se muestra a continuación.
Los días se represnetan con la letra “d minúscula”.
Los días solo se puede usar una (d) o dos (dd), no tiene diferencia una de otra.
- d, se muestra el día con 2 dígitos.
- dd, se muestra el día con 2 dígitos.
- Más ya genera un error.
Los meses con la “M mayuscula”.
Los meses podemos escribirlos:
- M, el mes se muestra con 2 digitos.
- MM, el mes se muestra con 2 digitos.
- MMM, el mes se muestra con las 3 primeras letras del mes.MMMM, se muestra el nombre completo del mes.
- MMMMM, muestra la inicial del mes únicamente.
- Más ya genera un error.
Los años con la letra “y minúscula”.
- y, el año se muestra con 4 digitos.
- yy, se muestran los 2 últimos dígitos del año.
- yyy, el año se muestra con 4 digitos.
- yyyy, se muestra el año con 4 dígitos.
- Más, se agrega un cero al principio del año, por ejemplo 02023, 002023, etc.
Las horas con la letra “h minúscula”.
- h, la hora se muestra con 2 dígitos.
- hh, se muestra la hora con 2 dígitos
- Más ya genera un error
Los minutos con la letra “m minúscula”.
- m, los minutos se muestran con 2 dígitos.
- mm, se muestran los minutos con 2 dígitos.
- Más ya genera un error.
Los segundos con la letra “s minúscula”.
- s, los segundos se muestran con 2 dígitos.
- ss, se muestran los segundos con 2 dígitos.
- Más ya genera un error.
Si queremos mostrar AM y PM se usa la letra “a minúscula”.
- a, muestra AM y PM
- aa, aparece error.
- Más ya genera un error.
Ejemplos de fotmato de fecha en Kotlin.
Con el formato ya descrito, podemos manipular al formato que queramos, agregando letras o símbolos que no entren en el formato.
O bien imprimir primero la hora encerrada en paréntesis y después la fecha, pero la fecha separada por guiones, el mes escrito con letras y el año solo los dos últimos dígitos.
Asi es como podemos darle formato a las fechas en Kotlin.
Para más tutoriales de Kotlin ve a este enlace.
Algunos temas que te pueden interesar: