`
sammor
  • 浏览: 409535 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
Android sqllite中日期时间问题
我有个应用“发现自我之记忆力”在向数据库插入游戏成绩时,同时记录了游戏的时间,使用了方法:

public void addScore(String nickname,float score,String status){
  SQLiteDatabase db = this.getWritableDatabase();
  
  String sql = "INSERT INTO scores(test_datetime,nickname,score,status)"+
     " VALUES(datetime('now','localtime'),?,?,?)";
  Object[] bindArgs = new Object[]{nickname,score,status};
  try{
   db.execSQL(sql,bindArgs);
  }catch(SQLException e){
   Log.e("wang",e.toString());
  }
 }

MM测试没通过,说总是差8个小时,发现(datetime('now')错了,应该是datetime('now','localtime')这样才记录手机的本地时间,不然记录的是手机的格林威治时间。

总结:

1、在使用模拟机是,一定要更改时区,有问题会及时发现。

2、自己测试要仔细些。
类的分析,把工程中的类关系可视化
http://relo.csail.mit.edu/
xml自动重新加载
    <bean id="....config" class="org.apache.commons.configuration.XMLConfiguration">  
        <constructor-arg type="java.lang.String" value="XXXX.xml"/>  
        <property name="reloadingStrategy">  
            <bean class="org.apache.commons.configuration.reloading.FileChangedReloadingStrategy"/>  
        </property>  
    </bean>  
Global site tag (gtag.js) - Google Analytics