kotlin 字符串转时间
时间: 2023-04-09 20:04:29 浏览: 81
可以使用 SimpleDateFormat 类来将字符串转换为时间。以下是示例代码:
```kotlin
import java.text.SimpleDateFormat
import java.util.*
fun main() {
val dateString = "2021-07-01 12:30:00"
val format = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())
val date = format.parse(dateString)
println(date)
}
```
在上面的代码中,我们首先定义了一个字符串 `dateString`,它表示要转换的时间字符串。然后,我们创建了一个 SimpleDateFormat 对象 `format`,它指定了时间字符串的格式。最后,我们使用 `format.parse()` 方法将字符串转换为 Date 对象,并将其打印出来。
请注意,这只是一个示例,实际上您可能需要根据您的需求进行一些修改。
相关问题
kotlin 字符串转为时间
可以使用 `java.time` 包中的 `LocalDateTime` 类来将字符串转换为时间。假设字符串格式为 `"yyyy-MM-dd HH:mm:ss"`,示例代码如下:
```kotlin
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
fun stringToDateTime(str: String): LocalDateTime {
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
return LocalDateTime.parse(str, formatter)
}
```
使用方法如下:
```kotlin
val str = "2021-08-10 12:30:00"
val dateTime = stringToDateTime(str)
println(dateTime) // 输出:2021-08-10T12:30
```
注意,如果字符串格式不符合要求,会抛出 `java.time.format.DateTimeParseException` 异常。
kotlin的MutableList里存放日期字符串 按时间顺序排序
可以使用 Kotlin 中的 sortedBy 方法来对 MutableList 中的日期字符串按时间顺序排序。具体实现如下:
```kotlin
val dateList: MutableList<String> = mutableListOf("2022-02-14", "2022-01-01", "2022-03-08")
val sortedDateList = dateList.sortedBy { LocalDate.parse(it) }
println(sortedDateList) // [2022-01-01, 2022-02-14, 2022-03-08]
```
在这个例子中,我们首先创建了一个包含三个日期字符串的 MutableList。然后,我们使用 sortedBy 方法来对这个列表进行排序,sortedBy 方法接收一个 lambda 表达式作为参数,该表达式将每个元素转换为一个可比较的值。在这里,我们使用 LocalDate.parse 方法将每个日期字符串转换为 LocalDate 对象,然后按照日期顺序进行排序。最后,我们将排序后的列表打印出来。