如何在Kotlin中将Calendar转换为Date?

时间:2019-03-27 13:37:00

标签: android date kotlin calendar

我正在尝试使用Calendar.getInstance()向日期添加一个月,但我不知道为什么会出现错误“ java.lang.ClassCastException:java.util.Date无法转换为java.lang。尝试将“日历”添加到“日期”对象时使用“数字”。

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

$cert = New-SelfSignedCertificate -CertStoreLocation Cert:\LocalMachine\My -Subject "IdentityServerCN" -Provider "Microsoft Strong Cryptographic Provider" -HashAlgorithm "SHA512"
Export-PfxCertificate -cert ('Cert:\LocalMachine\My\' + $cert.thumbprint) -FilePath PATH_TO_YOUR_IdentityServerCertificate.pfx -Password (ConvertTo-SecureString -String "YOUR_PASSWORD" -Force -AsPlainText)

2 个答案:

答案 0 :(得分:1)

尝试此代码

val datePlusOneMonth = Calendar.getInstance().run {
    add(Calendar.MONTH, 1)
    time
}

答案 1 :(得分:0)

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

val datePlusOneMonth: Date = cal.time
val ok = false

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

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

val datePlusOneMonth: Date = cal.time
val ok = false
val ok2 = ok

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