有没有办法在 Kotlin 中编辑现有的日历实例?

Is there a way of editing an existing calendar instance in Kotlin?

我对 Kotlin 的经验很少,所以如果我的方法不必要地复杂,请告诉我。

我有一个定义为 Calendar.getInstance().time 的变量 curDate,我希望创建另一个变量与原始值相同,但更改了一些值,例如年、月等。

如果我将 newDate 定义为 Calendar.getInstance() 我显然可以使用 newDate.set,但是在处理 curDate.clone() 时,这不是一个选项。

有没有办法更改现有的日历实例?最佳解决方案是什么?

我从未使用过 Kotlin。但 Calendar 是一样的,只是语法发生了变化。

试试这个:

  Calendar cal1 = Calendar.getInstance()
  Calendar cal2 = (Calendar)cal1.clone()

  cal2.set(int field, int value)

希望对您有所帮助! :-) 如果我理解你的成就,请告诉我