【发布时间】:2013-05-21 20:34:34
【问题描述】:
我需要弄清楚如何创建一个临时的Calendar 对象(已经存在的“永久”日历的副本),以便我可以操作该副本:tempCal.add(unit, value)。我需要保持原来的日历对象不变,所以我真的不想直接在它上面调用add(unit, value)。
由于我创建副本的任何尝试都没有真正奏效,所以我目前的丑陋技巧是调用 permanentCal.add(unit, value),显示所需的结果,然后调用 permanentCal.add (unit, -value) — 这看起来很不酷。
【问题讨论】:
-
仅供参考,存在严重缺陷的日期时间类,例如
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat,现在是 legacy,被 Java 8 及更高版本中内置的 java.time 类所取代.