关于讲sqlite中日期类型数据的存取网上有不少,但发现讲得这么细的非常少。更多的是用Date,不用做日期数据统计分析,对存取要求比较小的直接转换成long,即dateTime.getTime()存储。需要在界面上显示的时候就再将long型的日期数据转化为Date或DateTime类型。但是如果要做数据统计分析的话这样每条记录都要遍历转换会显得特别麻烦,数据量大的话时间消费是很大的。
我们知道Date类型数据在数据库中是yyyy-MM-dd形式存的,而Time是HH:mm形式存的。而DateTime类型的存储方式是yyyy-MM-ddHH:mm:ss.fff,有年、月、日、时、分、秒、毫秒。这样DateTime类型的数据怎么存?相信是个困扰初学者的问题。
String timeStr = “2015-3-1 16:20”;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("GMT+08:00"));// 中国北京时间,东八区
Date dateTime = null;
try {
dateTime = (Date) format.parse(timeStr);
} catch (ParseException e) {
e.printStackTrace();
}
java.sql.Date是为了配合SQLDATE而设置的数据类型。“规范化”的java.sql.Date只包含年月日信息,原因是如果数据库中存在的非规范化部分的信息如时分秒毫秒都会劫取清零。
要保存java.util.Date的精确值,
我们需要利用java.sql.Timestamp
Timestamp timestamp = new Timestamp(dateTime.getTime());
这样就可以直接用timestamp向sqlite中插入DateTime类型的数据了。
那取呢?关键问题应该出现在游标中没有专门取日期数据的方法。
注意,Android的Sqlite中的数据是弱类型存储的。以String取出,再转化成日期类型的。
String str;
SimpleDateFormat format;
Date date = null;
str = cursor.getString(cursor.getColumnIndex("相应的列名"));
format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
date = (Date) format.parse(str);
转载请注明出处:http://blog.csdn.net/lindonglian/article/details/44003549
分享到:
相关推荐
Android的SQLite中DateTime类型数据的存取问题
我们在使用ListView的时候需要和数据进行绑定,那么问题来了,如何获取SQLite数据库中的数据并动态的显示到ListView当中呢?其实过程很简单:首先要获取SQLite数据(当然首先你要创建一个SQLite数据库并填写了一些...
一个简单的Android SQLite ORM框架不想花资源分的同学可以上我的github主页下载:https://github.com/chenyihan/Simple-SQLite-ORM-Android,因为要传到github,所以代码中的注释和doc文档都是英文的,对自己英文不...
在Android studio上实现了sqlite的数据的新建、查询、添加、删除等功能。
一个android读取sqlite数据库的数据并用listview显示demo,如有问题及时提醒。
SQLite3中的数据类型
Android 数据库SQLite 详解,简单学好SQLite
android sqlite可视化工具,可以导入新建数据这个数据库里
使用SQLite时,继承SQLiteOpenHelper, onCreate方法只有在第一次创建数据库的时候才会被调用...2.如果没有的话就要注意数据类型(integer、text、float等)前面一定要有一个空格否则 属性名就会变成**“KEY_IDInteger
开源的android sqlite数据操作工具类。
它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 为什么要用 ...
android 存储 SQLite 数据存储 看完秒回SQLite,android 存储 SQLite 数据存储 看完秒回SQLite
android sqlite的使用方法
android sqlite示例代码
065集-Android中SQLite编程-数据的插入视频教程,个人感觉还可以,共享给大家。
sqlite数据库存取中文乱码的全部解决方案(包括其它数据库oracle+sqlserver+mysql) 数据库的连接方式、数据库里存放数据的字体编码、所选编程语言的缺省字体编码。如果在编程中遇到不能正确显示中文时、、、、
Android实验数据存储SQLite
NULL 博文链接:https://ghostfromheaven.iteye.com/blog/976680
android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
关于Android SQLite的基本操作,留作以后使用