java - 是否可以将日历 c 设置为等于日历 c2?

标签 java

我有:

Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY,1);
c.set(Calendar.MINUTE,23);
c.set(Calendar.SECOND,22);

Calendar c2 = Calendar.getInstance();

c2 = c ; // 

如果我想将 Calendar c2 设置为等于 Calendar c,这最后一个陈述是否正确?

最佳答案

虽然 c2 = c 看起来可行,但这不是您想要的:两个变量将指向同一个日历实例。作为此分配的结果,对 c 所做的任何更改也将在 c2 中,反之亦然。

您可以使用clone() 方法复制Calendar 对象,如下所示:

Calendar c= (Calendar)c2.clone();

关于java - 是否可以将日历 c 设置为等于日历 c2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16214685/

相关文章:

java - 为什么我不能增加我的堆大小?

java - 显示 1 的数组的平均值

java - 有没有什么技巧可以在运行时知道实例泛型的实际具体类?

java - 通过 Intent 发送字符串时出现空指针错误

java - 无法登录 Kerberos 背后的 Jenkins

用于在远程桌面上工作的 Java IDE

java - SQL 错误 : 0, SQLState:08006

java - PowerMockito 测试遗留代码

java - 如何使点击区域仅成为图像非矩形部分的一部分?

java - websphere - CWWKE0054E 错误无法打开文件