2

システムの日付をデータベースに保存したいのですが、次のように返されます22/0/2013。ここに私のコード:

Calendar cal = Calendar.getInstance(); 

               int year = cal.get(Calendar.YEAR);
               int month_ = cal.get(Calendar.MONTH);
               int day_ = cal.get(Calendar.DATE);

               String  FullDate = (""+day_+"/"+month_+"/"+year);

                String text_Rate=(String.valueOf(FullDate));                                
                Log.d("System Date show", text_Rate);

私が間違っているところ。

4

2 に答える 2

3

これは正しい動作です。JavaのCalendar月は0ベースです(1月は0、12月は11)

本当にとして保存したい場合は、月22/1/2013に追加するだけです。+1

int month_ = cal.get(Calendar.MONTH) + 1;
于 2013-01-22T21:06:55.160 に答える
1

sqliteまで日付を保存する必要があります。これは簡単で、エラーが発生しにくくなります。長いカレンダーについてはこちらをご覧ください。

于 2013-01-22T21:10:17.910 に答える