将当前日期保存到数据库中

时间:2013-01-22 21:05:45

标签: android date

我想在我的数据库上保存系统日期,但它返回: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);

我做错了。

2 个答案:

答案 0 :(得分:3)

这是正确的行为。 The Java Calendar month is 0-based (January is 0, December is 11)

如果您确实要将其存储为22/1/2013,只需将+1添加到您的月份:

int month_ = cal.get(Calendar.MONTH) + 1;

答案 1 :(得分:1)

你应该将日期保存为sqlite。这更容易,也不容易出错。请查看here以了解日历。