我使用此代码将字符串,日期,时间和int值插入sqlite数据库
voID addRemAction(RemActions remaction) { sqliteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(KEY_ACTOINS_Title,remaction.getTitle()); // Action Title values.put(KEY_ACTIONS_MSG,remaction.getMsg()); // action msg values.put(KEY_ACTIONS_DATE,dateFormat.format(new Date())); // action date values.put(KEY_ACTIONS_TIME,remaction.getTime()); // action time values.put(KEY_ACTIONS_PLACE_LONG,remaction.getPlong()); // action place long values.put(KEY_ACTIONS_PLACE_LAT,remaction.getPlat()); // action place lat // Inserting Row db.insert(table_ACTIONS,null,values); db.close(); // Closing database connection
这是我的代码来检索它
RemActions getRemAction(int ID) { sqliteDatabase db = this.getReadableDatabase(); Cursor cursor = db.query(table_ACTIONS,new String[] {KEY_ACTOINS_Title,KEY_ACTIONS_MSG,KEY_PLACES_name,KEY_ACTIONS_DATE,KEY_ACTIONS_TIME},KEY_ACTIONS_ID + "=?",new String[] { String.valueOf(ID) },null); if (cursor != null) cursor.movetoFirst(); RemActions remActions = new RemActions(cursor.getString(0),cursor.getString(1),cursor.getString(2),cursor.getString(3),cursor.getInt(4)); // return remActions return remActions;
现在我的IDe给了我错误,因为我的RemAction类的构造函数中的第4个参数是java.util.date类中的Date类型.
我的问题是“我如何设置光标以日期格式获取它?”
生病了很高兴根据要求提供额外的代码
最佳答案由于您无法在sqlite中保存日期/时间值,因此应首先将它们转换为毫秒并将其存储为.Date c = new Date(System.currentTimeMillis());long milliseconds = c.getTime();//To get current time
如果您需要将毫秒更改回日期格式:
Date c = new Date(cursor.getLong(4));
然后,您可以使用SimpleDateFormat格式化日期. 总结
以上是内存溢出为你收集整理的从android中的sqlite数据库中获取字符串,日期,时间和int全部内容,希望文章能够帮你解决从android中的sqlite数据库中获取字符串,日期,时间和int所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)