fun formatDate(timestamp: Long): Long { val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) return sdf.format(Date(timestamp)) } 如何改为Long
时间: 2024-04-16 13:29:18 浏览: 169
jstl标签库
如果你想将日期格式化后返回为 `Long` 类型的时间戳,你可以将 `formatDate()` 函数的返回类型从 `Long` 改为 `String`,然后在需要使用时间戳的地方将其转换为 `Long` 类型。以下是修改后的代码:
```kotlin
import java.text.SimpleDateFormat
import java.util.*
// 格式化日期并返回字符串
fun formatDate(timestamp: Long): String {
val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())
return sdf.format(Date(timestamp))
}
// 在你的代码中,需要使用时间戳时将字符串转换为 Long 类型
val timestamp: Long = formatDate(yourTimestamp).toLong()
```
在上述代码中,`formatDate()` 函数返回一个格式化后的日期字符串。当需要使用时间戳时,你可以通过调用 `toLong()` 方法将字符串转换为 `Long` 类型。
请注意,`formatDate()` 函数返回的是格式化后的日期字符串,而不是原始的时间戳值。如果你需要保留原始的时间戳值,请使用 `timestamp` 变量来保存原始值,并在需要时使用。
阅读全文