編輯:關於Android編程
網上講的更多的是用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-116:20”;
SimpleDateFormat format = newSimpleDateFormat(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是為了配合SQL DATE而設置的數據類型。“規范化”的java.sql.Date只包含年月日信息,原因是如果數據庫中存在的非規范化部分的信息如時分秒毫秒都會劫取清零。
要保存java.util.Date的精確值,
我們需要利用java.sql.Timestamp
1Timestamp timestamp = newTimestamp(dateTime.getTime());
這樣就可以直接用timestamp向sqlite中插入DateTime類型的數據了。
那取呢?關鍵問題應該出現在游標中沒有專門取日期數據的方法。
注意,Android的Sqlite中的數據是弱類型存儲的。以String取出,再轉化成日期類型的。
String str;
SimpleDateFormat format;
Date date = null;
str = cursor.getString(cursor.getColumnIndex(相應的列名));
format = newSimpleDateFormat(yyyy-MM-dd HH:mm:ss);
date = (Date) format.parse(str);
1.抽屜布局 Drawer 2.
顯示百度地圖百度地圖SDK為開發者提供了便捷的顯示百度地圖數據的接口,通過以下幾步操作,即可在您的應用中使用百度地圖數據:第一步:創建並配置工程(具體方法參見工程配置部分
本文實例講述了Android使用Sensor感應器獲取用戶移動方向的方法。分享給大家供大家參考,具體如下:今天繼續給大家分享一下第二個重要的感應器,其實獲取方向本應該很簡
雖然自己已經完成了百度地圖的調用,但是在使用過程中產生很多的疑問,在不斷的百度各種大神的作品後才慢慢的調試出來,所以覺得作為新手自己應該把這個過程記錄下來。尤其是自己在找
錯誤類型: 04-28 06:10:15.508: E/Andro