我正在尝试使用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)
答案 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,是的,代码运行良好。