0

私は割り当てを行っていますが、それには GregorianCalendar の使用が含まれます。仕様によると、setLenient(false); を使用する必要があります。どうすればいいですか?また、プログラムの初日が常にその日になるように、一定の日付 (2009 年 1 月 1 日) を設定する必要があります。

また、これを通じて日、月、年にアクセスするように指示されています。

get(1) //returns the year
get(2) // returns the month
get(5) /// returns the day

日付に n 日を追加するには、フィールド番号 5 を指定して add メソッドを呼び出します。

減算するには: add(5, -n);

誰かがそれが何を意味し、それをどのように実装するかを説明できますか?

4

3 に答える 3

3

まず、こちらの API ドキュメントにアクセスしてください。これらのドキュメントでは、Java のクラスで使用できるメソッドについて正確に説明しています。

たとえば、カレンダーを取得するには、次のことができます。

  Calendar c = Calendar.getInstance();

実際には Calendar を取得する方法がいくつかあり、デフォルトは GregorianCalendar であることがドキュメントに記載されています。

Calendar オブジェクトを取得したら、必要なパラメーターを渡す任意のメソッドを呼び出すことができます。例えば、

 c.setLenient(true);

get メソッドを使用するには、取得するフィールドを指定する必要があります。

int month  = c.get(Calendar.MONTH);

等々。

于 2009-09-12T14:44:46.650 に答える
1

Calendar のインスタンスを作成し、setLenient を呼び出します。

Calendar cal = Calendar.getInstance();
cal.setLenient(false);

int month = cal.get(Calendar.MONTH);

アップデート:

また、コメントで SimpleDateFormat についてのみ言及したため、その例も示します。

Date today = cal.getTime();
DateFormat formatter = new SimpleDateFormat("yyyy-MMM-dd");
System.out.println(formatter.format(today));

Java Almanacは、このような単純なコード スニペットの例の良いソースです。

于 2009-09-12T14:44:36.683 に答える
0

GregorianCalendar インスタンスを作成するには:

Calendar cal = new GregorianCalendar();
cal.setLenient(false);

参考文献:

于 2009-09-12T16:09:15.973 に答える