近段时间,由于项目需要,需要做资讯类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
分享到:
相关推荐
一款独立开发的第三方新浪微博客户端,在还原了官方微博的UI的同时,加入更多不同于官方微博的新特性,给用户带来更加流畅,没有广告的体验,现在任意用户均可以登录微博进行体验。 文章地址:...
Android 仿新浪微博客户端APP源码,新浪微博客户端源代码,界面和功能都是仿新浪微博的,用户可以通过这个APP客户端发布微博,并留下文章ID、发布者ID、发布人姓名、发布人头像、发布时间等。
基于uni-app开发的新闻和资讯类App模板
仿照新浪微博App的Tabbar以及其动画,我想对想要研究对应技术的人还是有一些参考意义的。其实Demo稍微改改就可以直接拿去用了。
Android仿新浪微博客户端(包括源码及APK),网络上看到的,感觉不错就上传出来,供大家一起共同分享学习。
新闻资讯类app研究报告.pdf
新浪微博 桌面app
高仿今日头条新闻资讯手机App网页版HTML5网页模板,下载下来可直接应用于H5版本网站开发,省去切图等前端工作。完整整套网站表态页面,可直接在浏览器中预览静态效果。
仿微博@人名,#话题 功能,获取其中的id,需要按照html格式书写 这个是安卓项目的看清楚了其他相关开发请自己注意
基于Java开发的仿网易新闻Android端APP.zip 基于Java开发的仿网易新闻Android端APP.zip 基于Java开发的仿网易新闻Android端APP.zip 基于Java开发的仿网易新闻Android端APP.zip 基于Java开发的仿网易新闻Android端APP...
微博 app 源码 ios
NULL 博文链接:https://gqdy365.iteye.com/blog/2199256
Android本科毕业设计Android的实现视频资讯类app源码。Android本科毕业设计Android的实现视频资讯类app源码。Android本科毕业设计Android的实现视频资讯类app源码。Android本科毕业设计Android的实现视频资讯类app...
1、代码质量高,通过了多次重构 2、项目框架结构清晰,无论是修改还是扩展都十分方便
这是一个基于android studio仿微博完整项目,压缩包里有效果图,也有配置的3个jar包,应该很容易适应各个配置。
利用闲暇时间,用Android写了新浪微博的一个App。这个App是自己在学习Android过程中,边学习边实现的,所以有许多不足的地方,所以也只能当作是个example来用。 请在使用的过程中,替换掉Weibo.class类中成员变量APP...
IOS APP应用开发 微博 Xcode 详细代码
jQuery仿app产品筛选分类导航是一款手机app导航菜单,仿美团网分类导航菜单。
android app项目 菜鸟微博
界面和新浪微博相同 实现微博列表加载、分段加载微博列表,点击底部更多加载更多信息、评论、个人信息查看及修改、登陆、注册等。