如何在Kotlin中获取TimeStamp的当前时间?

问题描述 投票:5回答:2

这是我需要的时间戳格式:2018-03-22 19:02:12.337909

time kotlin timestamp
2个回答
13
投票

Kotlin没有任何时间处理它自己的类,所以你只需要使用Java的java.time。对于ISO-8601时间戳(这是首选格式):

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

这将返回2018-04-16T17:00:08.746Z。对于您的格式,或者如果您需要不同的时区,您可以指定:

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

有关如何指定格式字符串的详细信息,请参阅java.time.format.DateTimeFormatter JavaDoc

java.time类与Android 26及更高版本以及Java 8及更高版本捆绑在一起。大多数java.time功能都在ThreeTen-Backport项目中反向移植到Java 6和Java 7。进一步适应ThreeTenABP的早期Android(<26)。见How to use ThreeTenABP…


9
投票

试试Timestamp(System.currentTimeMillis())我正在使用API​​ 19,它适用于我


0
投票

我正在使用它

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

在这里你有所有日期和时间模式https://developer.android.com/reference/java/text/SimpleDateFormat


-1
投票
  val currentTimestamp = System.currentTimeMillis()
© www.soinside.com 2019 - 2024. All rights reserved.