2011-07-29 6 views
4

私はカレンダーとgregoriancalendarについてたくさん読んでいますが、依然としていくつかの問題が生じています。どちらが優れているのか、何をお勧めしますか?私は違いを理解することはできません。GregorianCalendarまたはカレンダー

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

または

Calendar c = Calendar.getInstance(); 

あなたは何を言うのですか?

答えて

6

カレンダーは抽象クラスです.getInstanceメソッドは、システムのデフォルトのLocaleに応じてis実装の1つを返します。つまり、ヨーロッパやアメリカのロケールを使用している場合、グレゴリオ暦を使用することになります。いずれの場合においても

、あなたは常に日本のカレンダーを例

のために、少し異なっているため、アプリケーションは、日本であれば、あなたはいくつかの問題を有していてもよく、あなたがいる地域に応じた実装を使用するようにしてください

Androidドキュメントで確認できます:here

+0

私はすでにドキュメントの2倍をチェックしていましたが、いくつかの記事は時々不明です。最後に、デフォルトロケールのためにグレゴリオ暦を使用することに決めました。 –

-1

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

2

他の種類のカレンダーで作業する必要がない場合は、GregorianCalendarを使用してください。しかし、もっとフレキシビリティが必要な場合は、カレンダーを使用してください。

これは、このトピックが説明されているmail-archiveを読むことができます。

コメントは1つだけです: キャストの問題が少ないようにするには、Calendarオブジェクトを宣言し、GregorianCalendarとして初期化することをお勧めします。ここに例があります:Calendar gregorian = new GregorianCalendar();

関連する問題