📜  kotlin 获取时间 milis 小时 分钟 - Kotlin (1)

📅  最后修改于: 2023-12-03 15:02:32.823000             🧑  作者: Mango

Kotlin获取时间毫秒、小时、分钟

在Kotlin中获取当前时间或指定日期的毫秒、小时和分钟是一项常见的任务。下面将介绍如何使用Kotlin编写代码来实现这些功能。

获取当前时间毫秒

要获取当前时间的毫秒数,可以使用Kotlin标准库中的currentTimeMillis()函数。该函数返回自1970年1月1日以来经过的毫秒数。

val now = System.currentTimeMillis()

返回的now变量将包含当前时间的毫秒数。

获取指定日期的毫秒

要获取指定日期的毫秒数,可以使用Java 8中引入的Instant类。可以使用日期字符串和格式来创建Instant实例,并通过调用其toEpochMilli()方法来获取毫秒数。

val dateStr = "2022-01-01T01:23:45Z"
val dateFormatter = DateTimeFormatter.ISO_INSTANT
val instant = Instant.parse(dateStr, dateFormatter)
val millis = instant.toEpochMilli()

dateStr变量包含日期字符串,dateFormatter变量是日期格式,Instant.parse()方法将字符串转换为实例,toEpochMilli()方法返回毫秒数。

获取当前时间的小时和分钟

要获取当前时间的小时和分钟,可以使用Java 8中引入的LocalTime类。可以使用LocalTime.now()方法获取当前时间,并调用其hourminute属性来获取小时和分钟。

val now = LocalTime.now()
val hour = now.hour
val minute = now.minute

now变量包含当前时间,hourminute变量分别包含小时和分钟。

获取指定日期的小时和分钟

要获取指定日期的小时和分钟,可以使用Java 8中引入的LocalDateTime类。可以使用日期字符串和格式来创建LocalDateTime实例,并调用其hourminute属性来获取小时和分钟。

val dateStr = "2022-01-01T01:23:45"
val dateFormatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME
val localDateTime = LocalDateTime.parse(dateStr, dateFormatter)
val hour = localDateTime.hour
val minute = localDateTime.minute

dateStr变量包含日期字符串,dateFormatter变量是日期格式,LocalDateTime.parse()方法将字符串转换为实例,hourminute变量分别包含小时和分钟。

以上就是获取时间毫秒、小时和分钟的Kotlin代码示例。在实际应用中,您可以根据需要进行修改并进行相关操作。