安卓显示时间java,Android/java 仿微信聊天列表时间显示规则
往年: yyyy年M月d日 HH:mm 例 2018年6月9日 6:52 public static String getTimeString(Long timestamp) {
String result = "";
int[] weekNames = {星期日, 星期一, 星期日二, 星期日三, 星期四, 星期五, 星期六};
String hourTimeFormat = "HH:mm";
String monthTimeFormat = "M月d日 HH:mm";
String yearTimeFormat = "yyyy年M月d日 HH:mm";
try {
Calendar todayCalendar = Calendar.getInstance();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp);
if (todayCalendar.get(Calendar.YEAR) == calendar.get(Calendar.YEAR)) {//当年
if (todayCalendar.get(Calendar.MONTH) == calendar.get(Calendar.MONTH)) {//当月
int temp = todayCalendar.get(Calendar.DAY_OF_MONTH) - calendar.get(Calendar.DAY_OF_MONTH);
switch (temp) {
case 0://今天
result = getTime(timestamp, hourTimeFormat);
break;
case 1://昨天
result = "昨天 " + getTime(timestamp, hourTimeFormat);
break;
case 2:
case 3:
case 4:
case 5:
case 6:
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
result = weekNames[dayOfWeek - 1] + " " + getTime(timestamp, hourTimeFormat);
break;
default:
result = getTime(timestamp, monthTimeFormat);
break;
}
} else {
result = getTime(timestamp, monthTimeFormat);
}
} else {
result = getTime(timestamp, yearTimeFormat);
}
return result;
} catch (Exception e) {
Log.e("getTimeString", e.getMessage());
return "";
}
}
public static String getTime(long time, String pattern) {
Date date = new Date(time);
return dateFormat(date, pattern);
}
public static String dateFormat(Date date, String pattern) {
SimpleDateFormat format = new SimpleDateFormat(pattern);
return format.format(date);
}
安卓显示时间java,Android/java 仿微信聊天列表时间显示规则相关推荐
- Android/java 仿微信聊天列表时间显示规则
微信时间显示规则: 今天: HH:mm ,例 8:28 昨天: 昨天 HH:mm, 例 昨天 9:27 近7天 : 星期X HH:mm ,例 星期一 6:25 今年: M月d日 HH:mm 例 3月2 ...
- android仿微信聊天功能,Android高仿微信聊天界面代码分享
微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...
- android 微信高仿,Android高仿微信聊天界面代码分享
微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...
- android高仿微信聊天页面,Android 高仿微信语音聊天页面高斯模糊(毛玻璃效果)
目前的应用市场上,使用毛玻璃效果的APP随处可见,比如用过微信语音聊天的人可以发现,语音聊天页面就使用了高斯模糊效果. 先看下效果图: 仔细观察上图,我们可以发现,背景图以用户头像为模板,对其进行了高 ...
- android高仿微信聊天消息列表自由复制文字,双击查看文本内容
SelectTextHelper-高仿微信聊天消息列表自由复制文字,双击查看文本内容 掘金地址 github地址 SelectTextHelper打造一个全网最逼近微信聊天消息自由复制,双击查看文本内 ...
- Android ListView仿微信聊天界面
这篇文章主要为大家详细介绍了ListView仿微信聊天界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Android ListView仿聊天界面效果图的具体代码,供 ...
- android 仿微信聊天气泡显示图片,eoe资源:仿微信聊天气泡界面的实现(dota小黑与大马的对白)...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 -接上- 众所周知,listview要充分运用到缓存试图convertView,否则一旦数据量大了很容易造成OOM异常,而我们的adaper里有用到两种视 ...
- 安卓开发-最简单快速的仿微信聊天实现-附赠微信原生表情,QQ原生表情
前言:正常实现聊天功能想必大家都使用三方的Sdk比如环信融云集成的,但是聊天记录的保存只能有三天,想增加保存时长就需要花钱,so 我只好自己想办法实现了,这个demo是类似于留言板,并非即时通讯!只实 ...
- Android仿微信聊天界面
今天说说android的仿微信聊天界面,我只想说两个字:坑爹 项目已经传到了github: https://github.com/hebiao6446/Hantu-android- 还好我写过iOS仿 ...
最新文章
- sql server 根据身份证号计算出生日期和年龄的存储过程
- python软件是免费的吗-7年程序员贡献出来的10大Python开源免费工具!
- 数模学习笔记——微分方程(传染病模型)
- STL之set集合容器
- 科大星云诗社动态20210524
- [论文笔记] Towards an integrated crowdsourcing definition (Journal of Information Science, 2012)
- android 大文本存储,Android操作文件存储信息 利用SharedReference存储信息(获取SDCARD大小)...
- 嵌入式Linux内核移植相关代码分析(转)
- python url中传递中文_Python编程:URL网址链接中的中文编码与解码
- 2021年上半年金融科技动向
- linux进程池 自动增长,linux下C 线程池的原理讲解和代码实现(能自行伸缩扩展线程数)...
- java date 时分秒_java Date 获得时分秒代码
- Javascript基础之-强制类型转换(三)
- 史上最全最白话RNN原理
- Python绘图常用的库及介绍
- 为防泄密 新加坡政府将断掉公务员的网络连接
- 网站漏洞测试分析查找问题攻防演练
- 计算机表演赛所选赛区,第十六届全国中小学学生计算机表演赛邢台赛区评选结果.doc...
- c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...
- tomcat服务器缓存配置文件,Tomcat7服务器配置Cache-Control和Expires