Dies ist das Zeitstempelformat, das ich benötige: 2018-03-22 19: 02: 12.337909

39
Amber Normand 16 Apr. 2018 im 19:44

4 Antworten

Beste Antwort

Kotlin hat keine Zeit, eigene Klassen zu bearbeiten, also verwenden Sie einfach Javas java.time. Für einen ISO-8601-Zeitstempel (welches das bevorzugte Format ist):

DateTimeFormatter.ISO_INSTANT.format(Instant.now())

Das wird 2018-04-16T17:00:08.746Z zurückgeben. Für Ihr Format oder wenn Sie eine andere Zeitzone benötigen, können Sie Folgendes angeben:

DateTimeFormatter
    .ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS")
    .withZone(ZoneOffset.UTC)
    .format(Instant.now())

Siehe java.time.format.DateTimeFormatter JavaDoc Einzelheiten zum Angeben einer Formatzeichenfolge.

Die java.time -Klassen werden mit Android 26 und höher sowie mit Java 8 und höher gebündelt. Der größte Teil der java.time -Funktionalität wird unter auf Java 6 und Java 7 zurückportiert Projekt. Weiter angepasst für früheres Android (<26) in ThreeTenABP . Siehe Verwendung von ThreeTenABP… .

25
Basil Bourque 27 Mai 2019 im 20:25

Versuchen Sie Timestamp(System.currentTimeMillis()), ich verwende API 19 und es funktioniert für mich

19
Andres Eusse 18 Juni 2018 im 17:13
  val currentTimestamp = System.currentTimeMillis()
4
Softlabsindia 5 Juli 2019 im 05:17

Ich benutze das

val timeStamp: String = SimpleDateFormat("yyyyMMdd_HHmmss").format(Date())

Und hier haben Sie alle Datums- und Zeitmuster https://developer.android.com/reference/java/text/SimpleDateFormat

0
lev4 27 Mai 2019 im 18:17