2011-09-15 7 views
1

グレゴリオ暦を使うのと混乱しています。Android:グレゴリオ・カレンダー問題

GregorianCalendarを使用して現在の日付を取得し、将来の日付を設定しています。

現在の月:9月が私の予想される月です。 現在の年:私は2011年に正しい年であることを印刷します。

何が問題になりますか。

私が使用するコードはGregorianCalender.getInstance()です。現在の日付を取得します。

+3

月フィールドについて[its Javadoc](http://developer.android.com/reference/java/util/Calendar.html)を読んでいますか? 0ベースです。結局のところ、あなたは['SimpleDateFormat'](http://developer.android.com/reference/java/text/SimpleDateFormat.html)を使ってカレンダー/日付を人間が判読可能な文字列に変換する必要があります。 – BalusC

+0

ああありがとう。 1900年の日付クラス使用年が0から始まり、月は0〜11ですが、GregorianCalendarは日付と同じ年ではありませんでした。 – LittleFunny

答えて

0

jdkのカレンダーを使用するのは少し混乱し、多くのコードを書く必要があります。代わりにjodaと呼ばれるライブラリを試してください - http://joda-time.sourceforge.net/