📅  最后修改于: 2023-12-03 15:02:32.823000             🧑  作者: Mango
在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()
方法获取当前时间,并调用其hour
和minute
属性来获取小时和分钟。
val now = LocalTime.now()
val hour = now.hour
val minute = now.minute
now
变量包含当前时间,hour
和minute
变量分别包含小时和分钟。
要获取指定日期的小时和分钟,可以使用Java 8中引入的LocalDateTime
类。可以使用日期字符串和格式来创建LocalDateTime
实例,并调用其hour
和minute
属性来获取小时和分钟。
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()
方法将字符串转换为实例,hour
和minute
变量分别包含小时和分钟。
以上就是获取时间毫秒、小时和分钟的Kotlin代码示例。在实际应用中,您可以根据需要进行修改并进行相关操作。