Avatar ·

Wie erhalte ich den aktuellen Timestamp (Zeitstempel) in Android mit Kotlin?

Hallo zusammen! Ich bin ein Anfänger-Android-Entwickler in Kotlin und habe ein einfaches, aber wichtiges Problem. Ich muss den aktuellen Timestamp (Zeitstempel) in meiner App abrufen, um ihn beispielsweise in einer Datenbank zu speichern oder an einen Server zu senden. Ich weiß, dass in Java System.currentTimeMillis() verwendet wird, aber in Kotlin sehe ich viele verschiedene Wege und bin verwirrt.

Hier ist, was ich ausprobiert habe:

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

Alle diese Varianten geben irgendwelche langen Zahlen zurück. Aber ich bin mir nicht sicher, welche davon für Android richtig ist? Gibt es einen Unterschied zwischen ihnen? Und kann ich den Timestamp irgendwie in Sekunden statt in Millisekunden erhalten? Ich habe von Instant gehört,