问题描述
用这几句写入sqlite数据库的代码写入时间总会出现相差几个小时的情况,有时候4小时,有时候8小时
SimpleDateFormat time = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String writetime = time.format(new Date());
解决方法
查阅资料是时区的问题,将时区设置为北京时区就可以了。
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
SimpleDateFormat time = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String writetime = time.format(new Date());
写入时间正确。
如果出现不更新的情况,要把生成的数据库删了重新试一遍。
格式里的时如果用hh表示用12小时制,HH表示用24小时制。年份的MM必须是大写。