カレンダーとグレゴリオ暦についてよく読んでいますが、それでもいくつかの問題が発生します。どちらが良いですか、または何を使用することをお勧めできますか?違いがわかりません。
GregorianCalendar gc = (GregorianCalendar) GregorianCalendar.getInstance();
また
Calendar c = Calendar.getInstance();
あなたは何を言っていますか?
カレンダーとグレゴリオ暦についてよく読んでいますが、それでもいくつかの問題が発生します。どちらが良いですか、または何を使用することをお勧めできますか?違いがわかりません。
GregorianCalendar gc = (GregorianCalendar) GregorianCalendar.getInstance();
また
Calendar c = Calendar.getInstance();
あなたは何を言っていますか?
Calendarは抽象クラスであり、getInstanceメソッドは、システムのデフォルトのロケールに応じて実装の1つを返します。これは、ヨーロッパまたはアメリカのロケールを使用している場合、とにかくグレゴリオ暦を使用することを意味します。
いずれにせよ、常に自分の地域に応じて実装を使用するようにしてください。アプリケーションが日本にある場合、たとえば日本の暦が少し異なるため、問題が発生する可能性があります。
あなたはAndroidのドキュメントでそれをチェックすることができます:ここに
他の種類のカレンダーを使用する必要がない場合は、GregorianCalendar を使用してください。しかし、もっと柔軟性が必要な場合は、Calendar を使用してください。
このトピックが議論されているこのメール アーカイブを読むことができます。
1 つだけ注意: キャストの問題を少なくするには、Calendar オブジェクトを宣言し、GregorianCalendar として初期化することをお勧めします。次に例を示します。Calendar gregorian = new GregorianCalendar();
日付を操作する必要がある場合は、GragorianCalendar を使用する方が簡単です!