Avatar ·

Como obter o timestamp atual (marca de tempo) no Android com Kotlin?

Olá a todos! Sou um desenvolvedor Android iniciante em Kotlin e tenho um problema simples, mas importante. Preciso obter o timestamp atual (marca de tempo) no meu aplicativo para, por exemplo, gravá-lo no banco de dados ou enviá-lo para o servidor. Sei que em Java é usado System.currentTimeMillis(), mas em Kotlin vejo muitas maneiras diferentes e fiquei confuso.

\n\n

Aqui está o que tentei:

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

Todas essas opções retornam números longos. Mas não tenho certeza de qual delas é a correta para Android? Existe diferença entre elas? E é possível obter o timestamp em segundos, em vez de milissegundos? Ouvi falar sobre Insta