往年: 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 仿微信聊天列表时间显示规则相关推荐

  1. Android/java 仿微信聊天列表时间显示规则

    微信时间显示规则: 今天: HH:mm ,例 8:28 昨天: 昨天 HH:mm, 例 昨天 9:27 近7天 : 星期X HH:mm ,例 星期一 6:25 今年: M月d日 HH:mm 例 3月2 ...

  2. android仿微信聊天功能,Android高仿微信聊天界面代码分享

    微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...

  3. android 微信高仿,Android高仿微信聊天界面代码分享

    微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...

  4. android高仿微信聊天页面,Android 高仿微信语音聊天页面高斯模糊(毛玻璃效果)

    目前的应用市场上,使用毛玻璃效果的APP随处可见,比如用过微信语音聊天的人可以发现,语音聊天页面就使用了高斯模糊效果. 先看下效果图: 仔细观察上图,我们可以发现,背景图以用户头像为模板,对其进行了高 ...

  5. android高仿微信聊天消息列表自由复制文字,双击查看文本内容

    SelectTextHelper-高仿微信聊天消息列表自由复制文字,双击查看文本内容 掘金地址 github地址 SelectTextHelper打造一个全网最逼近微信聊天消息自由复制,双击查看文本内 ...

  6. Android ListView仿微信聊天界面

    这篇文章主要为大家详细介绍了ListView仿微信聊天界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Android ListView仿聊天界面效果图的具体代码,供 ...

  7. android 仿微信聊天气泡显示图片,eoe资源:仿微信聊天气泡界面的实现(dota小黑与大马的对白)...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 -接上- 众所周知,listview要充分运用到缓存试图convertView,否则一旦数据量大了很容易造成OOM异常,而我们的adaper里有用到两种视 ...

  8. 安卓开发-最简单快速的仿微信聊天实现-附赠微信原生表情,QQ原生表情

    前言:正常实现聊天功能想必大家都使用三方的Sdk比如环信融云集成的,但是聊天记录的保存只能有三天,想增加保存时长就需要花钱,so 我只好自己想办法实现了,这个demo是类似于留言板,并非即时通讯!只实 ...

  9. Android仿微信聊天界面

    今天说说android的仿微信聊天界面,我只想说两个字:坑爹 项目已经传到了github: https://github.com/hebiao6446/Hantu-android- 还好我写过iOS仿 ...

最新文章

  1. sql server 根据身份证号计算出生日期和年龄的存储过程
  2. python软件是免费的吗-7年程序员贡献出来的10大Python开源免费工具!
  3. 数模学习笔记——微分方程(传染病模型)
  4. STL之set集合容器
  5. 科大星云诗社动态20210524
  6. [论文笔记] Towards an integrated crowdsourcing definition (Journal of Information Science, 2012)
  7. android 大文本存储,Android操作文件存储信息 利用SharedReference存储信息(获取SDCARD大小)...
  8. 嵌入式Linux内核移植相关代码分析(转)
  9. python url中传递中文_Python编程:URL网址链接中的中文编码与解码
  10. 2021年上半年金融科技动向
  11. linux进程池 自动增长,linux下C 线程池的原理讲解和代码实现(能自行伸缩扩展线程数)...
  12. java date 时分秒_java Date 获得时分秒代码
  13. Javascript基础之-强制类型转换(三)
  14. 史上最全最白话RNN原理
  15. Python绘图常用的库及介绍
  16. 为防泄密 新加坡政府将断掉公务员的网络连接
  17. 网站漏洞测试分析查找问题攻防演练
  18. 计算机表演赛所选赛区,第十六届全国中小学学生计算机表演赛邢台赛区评选结果.doc...
  19. c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...
  20. tomcat服务器缓存配置文件,Tomcat7服务器配置Cache-Control和Expires

热门文章

  1. 【转载】进入fastboot模式后,一连接刷机助手就变成press any key to shutdown
  2. 部分开源UI项目——从github集成
  3. xcode安装 插件
  4. 【转载】如何让电脑开机定时启动某个应用程序
  5. 电商平面设计是干嘛的?电商设计助理是干嘛的:夏雨老师
  6. python实现贪心算法经典案例
  7. ABP框架系列之七:(About-关于ABP)
  8. ad敷铜后还有部分飞线_AP刺客才是刺客之王!虎牙整活杯刺客大战,AD刺客遗憾落败...
  9. Ubuntu安装图解
  10. 极路由设置共享磁盘密码、跨网访问samba服务