android - 如何在sqlite数据库中添加日期

标签 android database sqlite date

我有 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 

更多详情请看:http://www.sqlite.org/lang_datefunc.html

关于android - 如何在sqlite数据库中添加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739836/

相关文章:

Canvas 中两点之间的Android Path addArc

php - Android 和 HTML 页面之间的 Webview 数据不匹配

mysql - #2006 - MySQL 服务器消失了

java - 在什么情况下 statement.close 可以抛出异常?这对连接意味着什么?

mysql - 如何获取用户聊天信息

ios - 如何在更新 iOS 应用程序时保存用户详细信息?

java - 如何正确重写 Runnable.run(),以便它可以接受参数?

java - Chromium - 在 Android Studio 中构建 Chome_public_apk 时出错

android - SQL 查询查找两列中值的计数

ruby-on-rails - 在我的 Rails DB 上运行迁移,安静地添加一列并随机删除一个表,而不会出现控制台错误