Avatar ·

Cómo obtener el timestamp actual en Android con Kotlin

¡Hola a todos! Soy un desarrollador Android principiante en Kotlin y tengo un problema simple pero importante. Necesito obtener el timestamp actual en mi aplicación para, por ejemplo, guardarlo en una base de datos o enviarlo al servidor. Sé que en Java se usa System.currentTimeMillis(), pero en Kotlin veo muchas formas diferentes y estoy confundido.

Esto es lo que he probado:

val timestamp1 = System.currentTimeMillis()
val timestamp2 = Date().time
val timestamp3 = Calendar.getInstance().timeInMillis

Todas estas opciones devuelven números largos. Pero no estoy seguro de cuál es la correcta para Android. ¿Hay alguna diferencia entre ellas? ¿Y se puede obtener el timestamp en segundos en lugar de milisegundos? He oído hablar de Instant.now() de Java 8, pero en Android no funciona en todas partes.

Por favor, indíquenme qué método se considera la mejor práctica en 2024 para Kotlin en Android. ¿Es necesario agregar alguna