今天在做安卓的时候想要做搜索功能用日期搜索,数据库存的是时间戳格式,查询的时候很费劲最后干错做了一天的范围,让在这之间查找,过程比较坎坷。所以借此机会总结各种时间类型转换方法。来张逗逼图
![](https://img.haomeiwen.com/i19663157/98342e5732af168b.jpg)
so,开始吧,我只查了一部分资料,剩下的都是我用过的。
- Date 表示时间 (年:月:日)
- Time 表示时间 (时:分:秒)
- Timestamp:表示时间戳(时间戳又分为秒和毫秒)
- String string类型的时间就是诸如 Y-M-D H:M:S 这种形式的
它们之间又如何相互转换呢?
- To Timestamp
Date类型的直接date.getTime()
String类型先转换成Date类型:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.prase(String time)
date.getTime()
- To String
时间戳和Date转换String
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String date = format.format(long time/Date date)
如有错误请指正,感谢
网友评论