2016-04-12 4 views
0

Я хочу добавить дату в базу данных Sqlite. Я застрял в этой точке. Я взял тип данных Date в моем классе pojo. теперь я хочу вставить эту вещь в свой Sqlite Databse, используя contentvalue, так что я должен делать. это так.как вставить дату в базу данных SqLite в android

SQLiteDatabase db = getWritableDatabase(); 
    ContentValues cv = new ContentValues(); 
    String a = String.valueOf(dp.getDob()); 
    cv.put(DOB, a); 

в Pojo классе

Date dob; 

public DoctorPojo(String name,Date dob,String gender, String adder,String city, 
        String cas,String mobile, Date date,String disease) 
{ 
    this.name = name; 
    this.dob = dob; 
    this.gender = gender; 
    this.adder = adder; 
    this.city = city; 
    this.cas = cas; 
    this.mobile = mobile; 
    this.date = date; 
    this.disease = disease; 
} 
+0

Возможный дубликат http://tips.androidhive.info/2013/10/android-insert-datetime-value-in-sqlite-database/ –

+0

но теперь, что я должен принять в моем создать заявление-х Дата? –

ответ

1

Согласно Sqlite specficication https://www.sqlite.org/lang_datefunc.html, Вы должны хранить даты в виде строки с форматом YYYY-MM-DD.

Это легко сделать с помощью SimpleDateFormatter.

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 
String formattedDate = formatter.format(dp.getDob()); 
cv.put(DOB, formattedDate); 
+0

Большое спасибо, сэр ... это работает для меня .. :) –

Смежные вопросы