在android的sqlite中存取DATETIME类型的方法。

      创建表时:

String sql="create table tb3(idINTEGER PRIMARY KEY,timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, weight DOUBLE)";        timestamp字段缺省值是当前时间(基于GMT而不是local time)。这问题导致了记录的时间跟本地实际时间有几个小时的差距,费了我好大工夫才找到解决方法: 存的时候不变,取的时候根据自己所在时区调整时间。这是sqlite中的一个函数datetime所做的工作。

     读取时的方法:

Cursor cursor = db.rawQuery("selectweight,datetime(timestamp,'localtime') from tb3",null);String myDate =cursor.getString(cursor.getColumnIndex("datetime(timestamp,'localtime')"));SimpleDateFormat format = newSimpleDateFormat("yyyy-MM-dd HH:mm");Date date = format.parse(myDate);

     插入数据时,由于timestamp和id能自动生成,只需插入体重数据:

ContentValues values=newContentValues();   

double nowWeight = Double.parseDouble(weightStr);  

values.put("weight", nowWeight);   

db = sqlHelper.getWritableDatabase();  

db.insert("tb3"null,values);   

db.close();  

更多相关文章

  1. Android(安卓)安卓NoTitleBar遇见的问题java.lang.IllegalStateE
  2. Android(安卓)achartengine统计图
  3. android工具之TraceView学习笔记
  4. 在SQLite数据库中获取新插入数据自增长的ID值(传智播客笔记)
  5. Android(安卓)自定义日期和时间和星期的弹窗
  6. Android仿iPhone的日期时间选择器
  7. VideoView中的ANR
  8. Android使用DigitalClock进行定时抢购
  9. Android(安卓)日期工具类DateUtil

随机推荐

  1. android mediaplayer VideoPlayerManager
  2. Android图片异步加载框架Android-Univers
  3. Android(安卓)BroadcastReceiver动态注册
  4. Android学习笔记之:android更新ui的几种常
  5. android 组件使用()
  6. Android(安卓)Studio 添加另一个页面(Acti
  7. ADB调试命令大全
  8. android lcm驱动解读及调试
  9. 由于react-native-device-info出现的andr
  10. 如何使用 Bundle 传递数据?