4

カレンダーとグレゴリオ暦についてよく読んでいますが、それでもいくつかの問題が発生します。どちらが良いですか、または何を使用することをお勧めできますか?違いがわかりません。

GregorianCalendar gc = (GregorianCalendar) GregorianCalendar.getInstance();

また

Calendar c = Calendar.getInstance();

あなたは何を言っていますか?

4

3 に答える 3

8

Calendarは抽象クラスであり、getInstanceメソッドは、システムのデフォルトのロケールに応じて実装の1つを返します。これは、ヨーロッパまたはアメリカのロケールを使用している場合、とにかくグレゴリオ暦を使用することを意味します。

いずれにせよ、常に自分の地域に応じて実装を使用するようにしてください。アプリケーションが日本にある場合、たとえば日本の暦が少し異なるため、問題が発生する可能性があります。

あなたはAndroidのドキュメントでそれをチェックすることができます:ここに

于 2011-07-29T11:49:17.913 に答える
2

他の種類のカレンダーを使用する必要がない場合は、GregorianCalendar を使用してください。しかし、もっと柔軟性が必要な場合は、Calendar を使用してください。

このトピックが議論されているこのメール アーカイブを読むことができます。

1 つだけ注意: キャストの問題を少なくするには、Calendar オブジェクトを宣言し、GregorianCalendar として初期化することをお勧めします。次に例を示します。Calendar gregorian = new GregorianCalendar();

于 2011-07-29T11:52:45.267 に答える
-1

日付を操作する必要がある場合は、GragorianCalendar を使用する方が簡単です!

于 2011-07-29T11:45:30.370 に答える