我想在日期上加一个月...
但我想在不更改原始日期的情况下将结果分配给一个新变量。我想以标准方式执行此操作,这似乎是使用 Calendar.add() 但该方法更改了用于计算的 Calendar 对象。
所以我想知道这里“正确”的做法是什么——我应该使用 Object.clone() 并转换回日历吗?本能地这似乎有点可怕和错误。或者,我应该使用如下语法从原始对象创建一个新的日历对象:
Calendar newCalendar = Calendar.getInstance();
newCalendar.setTime(originalCalendar.getTime());
看起来也很可怕......肯定有一个更简单的方法 - 请有人告诉我我错过了一些东西!
(......但请不要告诉我使用 Joda Time 或 Java 8 - 由于项目限制,我不能。)