我想在我的数据库上保存系统日期,但它返回: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);
我做错了。
答案 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以了解日历。