在Java中创建Calendar对象的临时副本

Ric*_*ich 5 java calendar

我需要弄清楚如何创建一个临时日历对象(已经存在的"永久"日历的副本),以便我可以操作副本:tempCal.add(unit,value).我需要保持原始日历对象不变,所以我真的不想直接调用add(unit,value).

由于我创建副本的所有尝试都没有实际起作用,我当前的丑陋黑客是调用permanentCal.add(unit,value),显示所需的结果,然后调用permanentCal.add(unit,-value) - 看起来,酷.

Alb*_*gni 15

java.util.Calendar有一个clone方法,你可以使用它.其中的所有数据都是由基元组成的,因此您不会遇到麻烦.

看看这些答案: