Android中的System.currentTimeMillis()數據保存在Sqlite中後的查詢問題

必定要看到最後android

在android中System.currentTimeMillis()獲取的數據保存在sqlite後按日期查詢時若是按如下寫法sql

select id,recordtext,addTime,DATEtime(addtime, 'unixepoch') from tbname函數

查詢的結果是這樣的:spa

 

 查詢後發現SQLITE支持的日期格式:unix

SQLite 支持如下五個日期和時間函數:orm

 

序號 函數 實例
1 date(timestring, modifier, modifier, ...) 以 YYYY-MM-DD 格式返回日期。
2 time(timestring, modifier, modifier, ...) 以 HH:MM:SS 格式返回時間。
3 datetime(timestring, modifier, modifier, ...) 以 YYYY-MM-DD HH:MM:SS 格式返回。
4 julianday(timestring, modifier, modifier, ...) 這將返回從格林尼治時間的公元前 4714 年 11 月 24 日正午算起的天數。
5 strftime(format, timestring, modifier, modifier, ...) 這將根據第一個參數指定的格式字符串返回格式化的日期。具體格式見下邊講解。

 這個和咱們用到的無關,咱們是從JAVA的System.currentTimeMillis()中獲得的,通過分析上面的示例發現只要把咱們的數據除以1000就能夠被Sqlite正常轉換了,代碼以下sqlite

 

select id,addTime,DATEtime(addTime/1000, 'unixepoch') from soundrecordblog

執行後結果就是:字符串

 

 運行正常!string

但願能幫到朋友們!

相關文章
相關標籤/搜索