`
大头K
  • 浏览: 186823 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

仿微博,新闻资讯类APP中列表中时间提示

阅读更多
近段时间,由于项目需要,需要做资讯类APP,其中,要做一个排序列表,列表中每个item中的时间值需要与当前设备的时间作比较,得到一些比较人性化的时间提醒。先把效果图放上:



代码实现:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 时间工具类
 * @author ck
 * 2013年11月16日 23:36:40
 */
public class DateUtil
{
	public static final String PATTERN_1 = "MM-dd HH:mm";
	
	public static final String PATTERN_2 = "yyyy-MM-dd HH:mm";
	
	public static final String PATTERN_3 = "yyyy-MM-dd";
	
	/**
	 * 得到一定模式的提示时间
	 * @param time
	 * @param pattern
	 * @return
	 */
	public static String getPatternTime(long time, String pattern)
	{
		SimpleDateFormat format = new SimpleDateFormat(pattern);
		
		return format.format(new Date(time));
	}
	
	/**
	 * 得到比较之后的时间差值
	 * @param date
	 * @return
	 */
	public static String getCompareTime(long date)
	{
		StringBuffer sb = new StringBuffer();
		
		long minMill = 60 * 1000;//1min
		long hourMill = 60 * minMill;//1hour
		long dayMill = 24 * hourMill;//1day
		
		//当前时间
		long now = Calendar.getInstance().getTimeInMillis();
		//相减之后时间差
		long deltime = now - date;
		
		long day = deltime / dayMill;
		if(day > 0)
		{//大于1天
			if(day <= 3)
				sb.append(day + "天前");
			else
				sb.append(getPatternTime(date, PATTERN_3));
		}
		else
		{//小于1天
			
			long hour = deltime / hourMill;
			if(hour > 0)
			{//大于1小时
				sb.append(hour + "小时前");
			}
			else
			{//小于1小时
				
				long minute = deltime / minMill;
				if(minute > 0)
				{//大于1分钟
					sb.append(minute + "分钟前");
				}
				else
				{//小于1分钟
					sb.append("刚刚");
				}
			}
		}
		
		return sb.toString();
	}
}


如果代码中有什么问题,或者你有什么意见,欢迎指定~
  • 大小: 101 KB
1
0
分享到:
评论

相关推荐

    2014年中国微博用户行为研究报告简版

    - **性别分布**:从报告中可以看出,微博App端的女性用户比例略高于男性用户(46.3% vs 53.7%),而PC端则相反(43.6% vs 56.4%)。这一数据表明,在移动设备上使用微博的女性用户较多。 - **年龄分布**:25-30岁的...

    新浪签名工具免费

    1. **新浪**:新浪是一家中国知名的互联网公司,主要业务包括新闻资讯、社交媒体(如新浪微博)、在线娱乐以及互联网金融等多个领域。它在中国互联网行业中占有重要地位,特别是其微博服务,成为了公众获取信息和...

    今日头条电脑版 v6.0.5.zip

    今日头条电脑版是目前中国大陆最为火热的事实热点新闻聚合类APP,今日头条电脑版提供给读者实时,新颖,高质量的热门新闻,满足最新最强劲的好奇心。 今日头条电脑版简述: 今日头条电脑版聚合各大门户的全平台...

    74cms 骑士人才系统 v4.1.23 正式版 人才招聘系统源码

    修复 新闻资讯列表排序问题 修复 android和ios二维码扫描下载app问题 修复 前台套餐排序字段无效 修复 发布职位默认勾选中接收简历短信通知 修复 简历二维码生成问题 修复 简历详情页自动识别PC/触屏端 修复 触屏版...

    金山词霸手机版 v7.2.3

    金山词霸手机版 v7.2.3 版本:7.2.3软件语言:中文软件类别:字词典 软件大小:7.67 MB适用固件:1.6及更高固件 ...5.提示更新的网络环境判断:3G下不要提示 6.微博登陆页面中添加关注词霸官方微博

    2021最新产品需求模板系列-APP功能需求&产品原型图-说明文档V1.0-20150504.docx

    ### 2021最新产品需求模板系列-APP功能需求&产品原型图-说明文档V1.0 #### 概述 本文档旨在为爱能社APP项目的开发提供详细的指导和依据,确保各方团队成员能够明确产品的核心功能、用户体验设计以及技术实现细节,...

    ThinkSNS-PHP

    发起活动,设置时间限制,调动用户参与积极性,活动分类,地区标定,更加增强了活动模块实用性,适用于创投类/兴趣社交类/大型企业管理等领域运营管理,有效精准保持活跃度。 礼物商城 用户可以通过做任务获得积分...

    ThinkSNS开源社交论坛系统 v4.6.1 bulid0630

    发起活动,设置时间限制,调动用户参与积极性,活动分类,地区标定,更加增强了活动模块实用性,适用于创投类/兴趣社交类/大型企业管理等领域运营管理,有效精准保持活跃度。 礼物商城 用户可以通过做任务获得积分...

    ThinkOX轻量级社交平台 v1.1.0

    【内核改动】为了让客户端的来源消息无误,只能去掉app模块内的模块绑定 安装版本不正确的提示文字 重构提取toast类 重构右侧聊天框 修正微博评论时回复数不及时,转发时转发数不及时 修正插入文件话题的检测 注册...

    iPAD2从入门到精通

    - **南都Daily**:提供新闻资讯。 - **微博HD**:社交媒体应用,获取新闻动态。 ##### 2.6 杂项软件 - **Evernote**:笔记管理工具。 - **Dropbox**:云存储服务。 ##### 2.7 游戏软件 - **Angry Birds**:经典...

    开源社区系统--近乎(spacebuilder)v4.1

    例如:用户挣取或花费积分时有即时醒目的提示、文章中的图片可以连续播放并支持查看原图;管理员可直接在前台对特色话题的进行管理,更加灵活便捷。 浏览更加流畅 对站点最常访问的几十个页面进行了性能优化,相比...

    itgirl如何注册登录

    该应用集成了多种功能,包括但不限于技术资讯分享、在线课程学习以及社区互动等,旨在帮助女性更好地掌握信息技术,提升个人技能。 #### 二、ITGirl下载与安装 在开始注册和登录之前,首先需要完成ITGirl应用的下载...

    ShopNC操作手册-平台后台-V1.2

    店铺动态可以用来发布商家的最新资讯或促销活动,增强与顾客之间的互动。 ##### 店铺帮助 提供给商家的帮助文档和指南,帮助他们更好地利用平台提供的资源。 #### 会员 ##### 会员管理 会员管理模块允许管理员...

Global site tag (gtag.js) - Google Analytics