我有 sqlite 数据库
private static final String DB_PROCESS_CREATE = "create table "
+ DB_TABLE_PROCESS + "(" + PROCESS_ID
+ " integer primary key autoincrement, "
+ PROCESS_DATE + " date);";
我创建它db.execSQL(DB_PROCESS_CREATE);
如何在这个数据库中添加日期值? 我试过了:
String date = new SimpleDateFormat("yyyy.MM.dd").format(Calendar
.getInstance().getTime());
ContentValues cv = new ContentValues();
cv.put(db.PROCESS_DATE,Date.valueOf(date));
db.mDB.insert(db.DB_TABLE_PROCESS, null, cv));
然后我得到 error
:
"The method put(String, String) in the type ContentValues is not applicable for the arguments (String, Date)".
最佳答案
现在当你想在数据库中插入日期时,你可以使用这个代码。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(new Date());
在数据库中插入字符串“日期”
sqlite中的日期格式应为以下格式:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
DDDDDDDDDD
关于android - 如何在sqlite数据库中添加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739836/