这是我需要的时间戳格式:2018-03-22 19:02:12.337909
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…。
试试Timestamp(System.currentTimeMillis())
我正在使用API 19,它适用于我
我正在使用它
val timeStamp: String = SimpleDateFormat("yyyyMMdd_HHmmss").format(Date())
在这里你有所有日期和时间模式https://developer.android.com/reference/java/text/SimpleDateFormat
val currentTimestamp = System.currentTimeMillis()