val month = calendar.get(Calendar.MONTH) + 1 // 月份从 0 开始,所以要加 1 val dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH) 如何转为Long类型的时间戳
时间: 2024-04-16 13:29:32 浏览: 156
解决keras,val_categorical_accuracy:,0.0000e+00问题
要将月份和日期转换为时间戳,您可以使用 `Calendar` 对象的 `getTimeInMillis()` 方法。该方法将返回一个表示当前 `Calendar` 对象所代表时间的毫秒数。
以下是一个示例代码,将月份和日期转换为时间戳:
```kotlin
val calendar = Calendar.getInstance()
calendar.set(Calendar.MONTH, month - 1) // 月份从 0 开始,所以要减去 1
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth)
val timestamp = calendar.timeInMillis
println(timestamp) // 输出时间戳,单位为毫秒
```
在上述代码中,我们先获取一个 `Calendar` 对象,并使用 `set()` 方法将月份和日期设置为指定的值。请注意,由于 `Calendar` 中的月份从 0 开始,需要将输入的月份值减去 1。
接下来,我们使用 `calendar.timeInMillis` 获取当前 `Calendar` 对象所代表时间的毫秒数,并将其赋值给 `timestamp` 变量。
最后,我们将时间戳输出。
请注意,上述代码中的时间戳是以毫秒为单位的长整型 (`Long`) 值。
阅读全文