android sqlite 数据类型 long,Android的Sqlite中DateTime类型数据的存取问题

查看原文:http://www.u9vip.com/1102.html

a4c26d1e5885305701be709a3d33442f.png关于讲sqlite中日期类型数据的存取网上有不少,但发现讲得这么细的非常少。更多的是用Date,不用做日期数据统计分析,对存取要求比较小的直接转换成long,即dateTime.getTime()存储。需要在界面上显示的时候就再将long型的日期数据转化为Date或DateTime类型。但是如果要做数据统计分析的话这样每条记录都要遍历转换会显得特别麻烦,数据量大的话时间消费是很大的。

我们知道Date类型数据在数据库中是yyyy-MM-dd形式存的,而Time是HH:mm形式存的。而DateTime类型的存储方式是yyyy-MM-dd

HH: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);

} c

你可能感兴趣的:(android,sqlite,数据类型,long)