Android中的System.currentTimeMillis()数据保存在Sqlite中后的查询问题
2020-06-17 13:31
295 查看
钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>
一定要看到最后
在android中System.currentTimeMillis()获取的数据保存在sqlite后按日期查询时如果按以下写法
select id,recordtext,addTime,DATEtime(addtime, 'unixepoch') from tbname
查询的结果是这样的:
查询后发现SQLITE支持的日期格式:
SQLite 支持以下五个日期和时间函数:
序号 | 函数 | 实例 |
---|---|---|
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正常转换了,代码如下
select id,addTime,DATEtime(addTime/1000, 'unixepoch') from soundrecord
执行后结果就是:
运行正常!
希望能帮到朋友们!
相关文章推荐
- Android中System.currentTimeMillis()
- 【Android】 System.currentTimeMillis()与日期之间的相互转换
- Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillis
- System.currentTimeMillis()存在性能问题
- android中Sqlite查询的数据返回排序问题
- 不敢相信?System.currentTimeMillis()存在性能问题
- 高并发场景下 System.currentTimeMillis() 的性能问题
- java 记——关于System.currentTimeMillis()处理时间的问题
- Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillis
- 高并发场景下 System.currentTimeMillis() 的性能问题
- Android中System.currentTimeMillis()
- 高并发场景下 System.currentTimeMillis() 的性能问题
- android应用面试宝典(上);公共基类管理公共头尾页;公共activity的参数问题;SQLite存数据;前提先将txt数据保存在项目的assets文件下;
- 不敢相信?System.currentTimeMillis()存在性能问题
- Android 将SQLite数据保存在SD卡
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- C++中获取系统时间类似于Java中的System.currentTimeMillis()
- java中的System.currentTimeMillis()函数
- Android的Sqlite中DateTime类型数据的存取问题
- 关于Java中System.currentTimeMillis和System.nanoTime的错误认识