JavaのCalendar
クラスには、DATE
などの静的データフィールドがあるため、静的フィールドが変更されたときに他のオブジェクトが変更されません。 私は2つの異なるグレゴリオ暦を作成し、静的データフィールドが1つではなくすべてのオブジェクトの値を変更したと考えました。Javaカレンダークラスのその他のオブジェクトに影響しない静的変数
import java.util.Calendar;
import java.util.GregorianCalendar;
public class TEST {
public static void main(String[] args) {
GregorianCalendar cal = new GregorianCalendar();
System.out.println(cal.get(Calendar.DATE));
GregorianCalendar cal2 = new GregorianCalendar();
cal2.set(Calendar.DATE, 12);
System.out.println(cal2.get(Calendar.DATE));
System.out.println(cal.get(Calendar.DATE));
}
}
「Calender.DATE」も「最終」であり、変更することはできません。 'cal2'の日付を変更すべきであることを' set'に示すために使われます。 –
あなたの質問とそのタイトルを書くのにもっと気を配り、努力してください。タイトルは、手元にある中心的な問題を狭義に説明する必要があります。また、 'set'を渡して' 45'を呼び出すことで何をしようとしていますか? –
私はちょうどアカウントを作って、それについて申し訳ありません質問の問題全体に慣れています。実際には何も考えずに乱数を投げただけで、カレンダーの日付を別のものに設定したかったのです。 @BasilBourque – Oswald