【问题标题】:Is there a way of editing an existing calendar instance in Kotlin?有没有办法在 Kotlin 中编辑现有的日历实例?
【发布时间】:2021-03-02 11:17:31
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android date kotlin calendar


    【解决方案1】:

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

    试试这个:

      Calendar cal1 = Calendar.getInstance()
      Calendar cal2 = (Calendar)cal1.clone()
    
      cal2.set(int field, int value)
    

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

    【讨论】:

    • 这就是我得到的:你想让两个实例相等,第二个具有不同的字段(年或月或 ecc...)
    • 非常感谢!我误解了 kotlin.time 应该如何使用,而 Calendar.getInstance() 成功了。
    • 这就是开始!祝您学习愉快!
    猜你喜欢
    • 2014-05-30
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多