android 短信时间排序,仿iphone中短信以及通话记录的时间显示
废话不多说,上代码
public String getRelativeTimeSpanStringForIphone(long time,long now){
SimpleDateFormat formatter = null;
Resources res = mContext.getResources();
formatter = new SimpleDateFormat("yy-MM-dd");
String yearMonthDay = formatter.format(time);
if(time>now){
return yearMonthDay;
}
formatter = new SimpleDateFormat("E");
String dayOfWeek = formatter.format(time);
formatter = new SimpleDateFormat("kk:mm");
String hourMinuOfTime = formatter.format(time);
formatter = new SimpleDateFormat("kk:mm:ss");
String hourMinuSecOfNow = formatter.format(now);
long millisecOfNow = getMillisecOfNow(hourMinuSecOfNow);
if((now-millisecOfNow
String timeOfCurrentDay = hourMinuOfTime;
String[] hourAndminute = timeOfCurrentDay.split(":");
int hour =Integer.parseInt(hourAndminute[0]);
ContentResolver cv = mContext.getContentResolver();
String strTimeFormat = android.provider.Settings.System.getString(cv,android.provider.Settings.System.TIME_12_24);
if(strTimeFormat!=null){
if(strTimeFormat.equals("12")){
if(hour>12){
return res.getString(R.string.pm)+hour%12+":"+hourAndminute[1];
}else{
return res.getString(R.string.am)+hour%12+":"+hourAndminute[1];
}
}else{
return hour%24+":"+hourAndminute[1];
}
}else{
return hour%24+":"+hourAndminute[1];
}
}else{
if(now-518400000l-millisecOfNow>time){
return yearMonthDay;
}else{
if(now-millisecOfNow-86400000l
//End:modified by sunjinbiao on 20120823 for bug[540]
return res.getString(R.string.yesterday);
}else{
return dayOfWeek;
}
}
}
}
android 短信时间排序,仿iphone中短信以及通话记录的时间显示相关推荐
- 自定义List列表显示短信内容,仿iphone短信气泡
自定义List列表显示短信内容,仿iphone短信气泡 短信消息实体类 [java] view plain copy print ? package com.android; /** * 消息实体类 ...
- Android 基础 View 系列之 仿IPhone 开关控件
极力推荐Android 开发大总结文章:欢迎收藏程序员Android 力荐 ,Android 开发者需要的必备技能 自定义View 是Android中常用的方法之一,本章实现类似于IPhone 开关控 ...
- linux按时间排序并查看发现,linux下扫描文件并按时间排序
check_dir.h #ifndef _CHECK_DIR_ #define _CHECK_DIR_ #include #ifdef__cplusplus extern "C" ...
- 服务点赞点评时记录赞赏时间,如果有打赏钱的话,记录支付时间,服务员打赏平台
为了更好体现出顾客对服务人员的打赏记录,我们都会记录赞赏时顾客给服务人员赞赏的时间.这时可以利用函数time()和date()进行时间戳的记录及格式化时间进行展现. <?php//记录时间$no ...
- 仿iphone 气泡短信 自定义list适配器实现
自定义List列表显示短信内容,仿iphone短信气泡 短信消息实体类 package com.android; /** * 消息实体类 * * @author Administrator * */ ...
- linux shell ls 时间排序显示
在linux系统中,使用ls命令按时间排序文件,其实很简单,如下: ls -tr 即可按时间排序当前目录下的文件. 附,ls命令的参数中文详解: -a 列出目录下的所有文件,包括以 . 开头的隐含文件 ...
- Android获取手机通话记录的方法
获取手机通话记录流程: 1. 获取ContentResolver; ContentResolver resolver = getContentResolver(); 2.resolver.query( ...
- Android开发之通话记录
本文主要实现类似iPhone通话记录效果,即相邻通话如果通话号码相同.通话类型(呼入.呼出.未接)相同.间隔时间(某一阈值范围内),则将其归为一条记录,否则,将其分别显示.首先获取通话记录必须添加一下 ...
- Android 7.1.1 通话记录数据库详解
在拨打或接听来电时,都会在Dialer中看到新增的通话记录,前两天遇到了个通话记录中类型显示得不对的问题,就跟踪了下Android中CallLog的相关流程,在这记录下,以后查起来方便些,顺便分享给大 ...
最新文章
- android 只输入数字与小数点_Android金额输入框只允许输入小数点后两位效果
- 软件测试-PR录制脚本程序的时候出现license invalid,error code=0的错误
- 由Qt中qApp想到的(这是单例模式么???)
- ps教程分享:一定要记住这20种PS技术!
- IS-IS详解(二十)——IS-IS 多拓扑
- ds查找—二叉树平衡因子_《大话数据结构》C++实现二叉平衡树的建立
- 词频统计 matlab,5年cvpr论文词频分析,今年最火词——深度学习
- 计算机主板电杆,电脑主板cpu供电上下管怎样区分替换
- idea 删除当一行或者选中行的快捷键
- 基于强化空间注意力的视网膜网络(ESA-Unet)
- 两种无密码解锁iPhone锁屏密码的方法
- usaco3.2.4 Feed Ratios
- arcgis把jpg转成栅格图像_[转载]在ArcGIS中配准(TIF、JPEG)栅格图像并矢量化(转)...
- 游艇租用问题算法c语言,租用游艇问题 算法设计分析
- 深入理解JVM-内存模型(jmm)和GC
- python绘制彩色六边雪花
- PHP Laravel 队列技巧:Fail、Retry 或者 Delay
- clearcase使用小结
- 考研数学复习建议与资料
- Kaptcha:验证码生成
热门文章
- POJ 2251 Dungeon Master(三维BFS求最短路径)
- 【学习笔记】吴恩达机器学习 WEEK2 线性回归 Octave教程
- SpringBoot 项目war包部署 配置外置tomcat方法
- 流控组件Sentinel核心注解@SentinelResource中的参数fallback和blockHandler的使用方式
- 零基础带你五行代码实现聊天机器人-再这么玩?咱还能做朋友吗?
- SpringMVC的数据响应方式-页面跳转
- 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——自编解析与答案
- Tensorflow——[AttributeError:module tensorflow no attribute app]解决方案
- 织梦内容管理系统(DedeCMS)
- XCTF WEB get_post