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

标签: 微博 新闻 app | 发表时间:2013-11-16 23:44 | 作者:
出处:http://www.iteye.com
近段时间,由于项目需要,需要做资讯类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();
	}
}


如果代码中有什么问题,或者你有什么意见,欢迎指定~

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [微博 新闻 app] 推荐:

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

- - ITeye博客
近段时间,由于项目需要,需要做资讯类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 {.

新浪微博渠道APP开放

- - 微博之博
本次开放 微博渠道接口,为广大站长提供了更便捷的申请方法. 不只需要在管理后台点击申请,就可以同步内容到微博并且显示来源于自己网站. 不需要等待开放平台审核,不需去微博开放平台申请,不需要验证网站地址. 新浪微博给与大家的支持力度与开放渠道接口,目前实现以下几个功能. 发布和更新文章,同时发布到微博时,来源显示为网站自定义的名称,链接地址为站点自定义的链接.

如何利用新闻APP培养用户粘度

- - 钛媒体网
近一百多年来,总有一些公司很幸运地、有意识或者无意识地站在技术革命的浪尖之上. 一旦处在了那个位置,即使不做任何事,也可以随着波浪顺顺当当地向前漂个十年甚至更长的时间. 在这十几年间,它们代表着科技的浪潮,直到下一波浪潮的来临. (引自吴军的《浪潮之巅》). 图为艾瑞网发布的报告中显示的PC和移动互联网趋势.

为何大多移动新闻App难逃失败命运

- - TechWeb 今日焦点 RSS阅读
BusinessInsider报道,当前,新闻产业相当红火——至少网络新闻产业如此. 批评者认为网络新闻是一项蒸蒸日上的业务,这可能是市场上涌现大量新闻类应用的原因. 每个人似乎都在尝试开发新闻类应用,颠覆用户在智能手机或平板电脑上阅读新闻的方式. 科技博客网站Re/code刊文称,Hulu前CEO詹森·基拉(Jason Kilar)正在向报纸和杂志推荐一个神秘的项目,Facebook上周一发布了一款名为Paper的应用.

用了这个短视频 App ,上厕所也想看新闻

- - 爱范儿
「Mind 周榜」是爱范儿旗下的创业者社区. MindStore.io 推出的线上榜单评选栏目. 每周我们将从新鲜、有趣和精致三大原则出发,评选出 Mind 周榜 Top 10. 梨视频 | Android、iOS 、Web 
. 从纸媒、资讯 App 转战视频赛道,原澎湃新闻 CEO 邱兵再次出发,交出一个专注于有料的资讯短视频平台.

app端用户信息自动获取--微博

- - SegmentFault 最新的文章
在app(ios和android)端使用webview组件与js进行交互,串改页面,让用户授权登录后,获取用户关键信息,并完成自动关注一个账号. 传统爬虫模式,让用户在客户端在输入账号密码,然后传送到后端进行登录,爬取信息,这种方式将要面对各种人机验证措施,加密方法复杂的情况下,还得选择selenium,性能更无法保证.

【新闻】搜狐微博推出全新手机HTML5触屏版

- - HTML5研究小组
近日,搜狐微博全力推出手机微博触屏版(w.sohu.com/m),该版采用最新HTML5技术,全新的视觉设计,让你在网页上享受超越客户端的用户体验. HTML5是一种技术标准,被业界视为未来移动应用的重要趋势,HTML5从根本上改变了开发商开发web应用的方式,从桌面浏览器到移动应用. 这种语言正在影响并将继续影响着各种操作平台.

苹果 iPhone、iPad、iPod touch 上,像读报一样看新浪微博和 RSS 的应用:ZAKER(免费 App)

- HICU - 苹果fans-中文 Apple Blog
    ZAKER 是一款国内开发商开发的很棒的苹果 iOS 平台上的阅读类应用(免费 App). “借鉴”了美国的先行者 Flipboard(已被墙,否则我干嘛不推荐这个原创者),能将微博、网页、RSS 等内容进行重新排版,让您像读报纸一样看微博(也能发)和 RSS 阅读器. 强烈推荐苹果 iPhone、iPad、iPod touch 用户使用.

新闻联播:我国将积极运用微博客服务社会

- Andy - cnBeta.COM
中国网络电视台消息(新闻联播):国家互联网信息办公室今天在北京召开“积极运用微博客服务社会交流会”. 会议强调,要深入贯彻落实中央关于互联网建设发展和管理的一系列指示精神,充分发挥微博客服务社会的一系列积极作用,切实加强建设和管理,共同维护健康有序的网络传播秩序. 会议指出,在微博客快速发展的同时,要切实加强管理,解决好微博客发展过程中存在的一些问题,对少数人借用微博客编造和散布谣言,传播淫秽色情信息,故意侵犯他人权益,进行非法网络公关等违背法律规范和社会公德,污染网络环境,危害网络信息安全和公共利益的行为,必须依法规给予查处,决不给各种谣言和违法信息提供传播渠道.

同广传媒推出“窄播” 用户可听微博和新闻资讯

- - 雷锋网
在没有出现电视之前,广播 电台是我们接收信息的最好方式. 随着移动互联网的发展,手机逐渐取代电脑成为获得信息的首要渠道. 虽然现在获取信息的手机应用非常多,但是他们大多数都有一个弊端——眼睛要死盯着屏幕. 上海同广传媒最近推出了一款名叫“窄播(RSSdiO)”,用户可以通过它来“听”微博和新闻资讯.