このメソッドを使用して、特定のソース日付のフィールドを特定のターゲット日付に設定したいと考えています。
private static void setFields(final Date source,
final Date target,
final int ... fields)
{
final Calendar sourceCalendar = Calendar.getInstance();
sourceCalendar.setTime(source);
final Calendar targetCalendar = Calendar.getInstance();
targetCalendar.setTime(target);
for(int field : fields)
targetCalendar.set(field, sourceCalendar.get(field));
}
対象日の分が設定されていません。を使用して参照を壊したくない場合は、どのように設定すればよいでしょうか。
target = targetCalendar.getTime();