ele*_*ser 11 timestamp date unix-timestamp kotlin
我想将日期字符串从日期字符串转换为unix时间戳,例如 14-02-2018
有人可以帮忙吗?
Arp*_*kar 14
使用它将日期字符串转换为UNIX时间戳
val date = SimpleDateFormat("dd-MM-yyyy").parse("14-02-2018")
println(date.time)
Run Code Online (Sandbox Code Playgroud)
        从JDK 8开始,您可以:
val l = LocalDate.parse("14-02-2018", DateTimeFormatter.ofPattern("dd-MM-yyyy"))
val unix = l.atStartOfDay(ZoneId.systemDefault()).toInstant().epochSecond
Run Code Online (Sandbox Code Playgroud)
请注意,该示例使用系统的默认时区.
为了向后兼容,请使用 ThreeTenABP 库,但 Android 本身更好的解决方案将启用支持https://developer.android.com/studio/write/java8-support#library-desugaring
启用后,您现在可以将字符串日期解析为任何有效的格式模式
LocalDate.parse(date, DateTimeFormatter.ISO_LOCAL_DATE_TIME).format(
        DateTimeFormatter.ofPattern("MMM. dd, yyyy")
Run Code Online (Sandbox Code Playgroud)