android开发中即时聊天软件中时间的获得
2016-05-07 10:13
537 查看
` /** * 根据long类型的时间戳,转换为一个String类型的描述性时间 * 通话记录如果发生在今天:“15:30” * 发生在昨天:“昨天8:23” * 发生在前天:“前天4:56” * 更早: “2016/04/15” * @param timeStample * @return */ //timeStample是聊天记录发生的时间 public static String getTime(long timeStample) { //得到现在的时间戳 long now=System.currentTimeMillis(); //在java中,int类型的数进行除法运算,只能的整数,正是利用这一点, //在下列日期中,只要没过昨天24点,无论相差了1s还是23小时,除法得到的结果都是前一天, int day=(int) (now/1000/60/60/60-timeStample/1000/60/60/60); switch (day) { //如果是0这则说明是今天,显示时间 case 0:SimpleDateFormat sdf=new SimpleDateFormat("HH:mm"); return sdf.format(timeStample); //如果是1说明是昨天,显示昨天+时间 case 1:SimpleDateFormat sdf1=new SimpleDateFormat("HH:mm"); return "昨天"+sdf1.format(timeStample); //如果是1说明是前天,显示前天+时间 case 2:SimpleDateFormat sdf2=new SimpleDateFormat("HH:mm"); return "前天"+sdf2.format(timeStample); //结果大于2就只显示年月日 default:SimpleDateFormat sdf3=new SimpleDateFormat("yyyy:MM:dd"); return sdf3.format(timeStample);
相关文章推荐
- AndroidStudio使用总结
- 7. Android框架和工具之 android-percent-support-lib-sample(百分比支持)
- 经常用到的小细节
- Android库. 1 UDP客户端
- 安卓笔记(一)
- 6. Android框架和工具之 JSON解析
- 5. Android框架和工具之 ZXing(二维码)
- Ubnutn 16 安装Android studio 2.0
- Android库. 1 WIFI相关
- Android的广播
- android 混淆
- openCV4Android环境搭建
- 安装Android Studio 中的 CUP虚拟化未开启错误
- android中如何正确的设置view的多个tag值
- Android库. 1 SD卡操作
- android之使用Html5开发
- 始终悬浮在Android屏幕的弹窗
- Android Property机制
- Android系统自带样式(@android:style/)
- 关于android核心组件Activity的一些总结