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

这是正确的行为。JavaCalendar月份是从 0 开始的(一月是 0,十二月是 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 回答