kotlin 字符串转日期
时间: 2023-04-09 15:04:18 浏览: 171
可以使用 SimpleDateFormat 类来将字符串转换为日期,示例代码如下:
```
val dateString = "2021-07-01"
val format = SimpleDateFormat("yyyy-MM-dd")
val date = format.parse(dateString)
```
这将把字符串 "2021-07-01" 转换为一个 Date 对象。
相关问题
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 对象,然后按照日期顺序进行排序。最后,我们将排序后的列表打印出来。
kotlin获取当前系统时间并返回字符串代码
在Kotlin中,你可以使用`LocalDateTime`和`DateFormat`来获取当前系统时间和将其转换为字符串。以下是一个简单的例子:
```kotlin
import java.time.LocalDateTime
import java.text.SimpleDateFormat
fun getCurrentTime(): String {
val currentTime = LocalDateTime.now() // 获取当前日期时间
val formatter = SimpleDateFormat("yyyy-MM-dd HH:mm:ss") // 设置日期时间格式
return formatter.format(currentTime) // 转换为字符串并返回
}
// 使用示例
val currentTimeString = getCurrentTime()
println("Current time: $currentTimeString")
```
在这个代码片段中,`LocalDateTime.now()`获取当前的时间点,`SimpleDateFormat`用于指定我们想要的日期时间字符串格式(这里是一个"年-月-日 时:分:秒"的格式)。然后通过`format()`方法将`LocalDateTime`对象转换为字符串。
阅读全文