如何在 Kotlin 中将日历转换为日期?

Kot*_*and 2 android calendar date kotlin

我正在尝试使用 Calendar.getInstance() 为日期添加一个月,但我无法弄清楚为什么会出现错误“java.lang.ClassCastException : java.util.Date cannot be cast to java.lang.Number”试图将 Calendar 转换为 Date 对象。

这是我正在使用的源代码:

    val date = Date()
    val cal = Calendar.getInstance()
    cal.time = date
    cal.add(Calendar.MONTH, 1)
    val datePlusOneMonth: Date = cal.time
Run Code Online (Sandbox Code Playgroud)

Kot*_*and 6

谢谢谢尔盖...代码运行正常。但是我很失望,因为我添加了一行无用的代码以进行调试,并且在其上放置了一个断点:

val datePlusOneMonth: Date = cal.time
val ok = false
Run Code Online (Sandbox Code Playgroud)

我将断点放在“val ok = false”上,调试器从未停止过“val ok = false”,因为从未使用过“ok”。

然后让调试器在“val ok = false”上停止,我必须执行以下操作:

val datePlusOneMonth: Date = cal.time
val ok = false
val ok2 = ok
Run Code Online (Sandbox Code Playgroud)

然后我可以在“val ok = false”上添加breakpoing,是的,代码运行良好。