-1

このメソッドを使用して、特定のソース日付のフィールドを特定のターゲット日付に設定したいと考えています。

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();
4

1 に答える 1

0

target日付を の値に変更するにはtargetCalendar、次を使用します。

target.setTime(targetCalendar.getTime().getTime());

それがあなたが求めていたものであると仮定すると、あなたの質問は少し不明確でした。

于 2012-04-24T00:03:32.010 に答える