Android 如何在SQLite中插入日期?

Android 如何在SQLite中插入日期?,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我有一个错误: 无法解析方法“putjava.lang.String,java.util.Date” 在下面的代码中: lsd和nsd是数据类型为DATE的列名 public void onCreate(SQLiteDatabase db) { String query="CREATE TABLE"+c_tablename+"(c_id int AUTO_INCREMENT primary key,name varchar(20),contact double ,address var

我有一个错误:

无法解析方法“putjava.lang.String,java.util.Date”

在下面的代码中:

lsd和nsd是数据类型为DATE的列名

public void onCreate(SQLiteDatabase db)
{
    String query="CREATE TABLE"+c_tablename+"(c_id int AUTO_INCREMENT primary key,name varchar(20),contact double ,address varchar(50)," +
            "bike_number varchar(16),bike_type varchar(10),lsd date,nsd date,lwd varchar(100),cost int,message varchar(100))";
    db.execSQL(query);

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
    String query= "DROP TABLE IF EXIST "+c_tablename;
    String query2="DROP TABLE IF EXIST "+h_tablename;
    db.execSQL(query);
    db.execSQL(query2);

    onCreate(db);
}

public void  saveData(String name , int contact , String address , String bike_number , String bike_type , java.util.Date lsd  ,
                      java.util.Date nsd , String lwd , int cost , String message )
{
    ContentValues contentValues=new ContentValues();
    contentValues.put("name",name);
    contentValues.put("contact",contact);
    contentValues.put("address",address);
    contentValues.put("bike_number",bike_number);
    contentValues.put("bike_type",bike_type);
    contentValues.put("lsd",lsd);
    // The error is in the following line ("Cannot resolve method 'put(java.lang.String, java.util.Date)'"):
    contentValues.put("nsd",nsd);
    contentValues.put("lwd",lwd);
    contentValues.put("cost",cost);
    contentValues.put("message",message);
}

嗨,你能试试这样的吗

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
ContentValues contentValues=new ContentValues();
contentValues.put("lsd", dateFormat.format(lsd));
Akshay为您的问题提供了正确的解决方案

背景信息是SQLite不支持日期类型:

SQLite没有为存储日期和/或时间而预留的存储类。相反,SQLite的内置日期和时间函数能够将日期和时间存储为文本、实数或整数值


请参见位于

的SQLite文档,在上面的问题中单击此处输入图像描述,以查看带有错误的图像错误位于lsd和nsd->contentValues.putlsd,lsd;contentValues.putnsd,nsd;无法解析方法“putjava.lang.String,java.util.Date”是的,红线错误现已消失..:但我的问题是,现在需要什么日期吗???不打扰ryt??