近段时间,由于项目需要,需要做资讯类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
分享到:
相关推荐
- **性别分布**:从报告中可以看出,微博App端的女性用户比例略高于男性用户(46.3% vs 53.7%),而PC端则相反(43.6% vs 56.4%)。这一数据表明,在移动设备上使用微博的女性用户较多。 - **年龄分布**:25-30岁的...
1. **新浪**:新浪是一家中国知名的互联网公司,主要业务包括新闻资讯、社交媒体(如新浪微博)、在线娱乐以及互联网金融等多个领域。它在中国互联网行业中占有重要地位,特别是其微博服务,成为了公众获取信息和...
今日头条电脑版是目前中国大陆最为火热的事实热点新闻聚合类APP,今日头条电脑版提供给读者实时,新颖,高质量的热门新闻,满足最新最强劲的好奇心。 今日头条电脑版简述: 今日头条电脑版聚合各大门户的全平台...
修复 新闻资讯列表排序问题 修复 android和ios二维码扫描下载app问题 修复 前台套餐排序字段无效 修复 发布职位默认勾选中接收简历短信通知 修复 简历二维码生成问题 修复 简历详情页自动识别PC/触屏端 修复 触屏版...
金山词霸手机版 v7.2.3 版本:7.2.3软件语言:中文软件类别:字词典 软件大小:7.67 MB适用固件:1.6及更高固件 ...5.提示更新的网络环境判断:3G下不要提示 6.微博登陆页面中添加关注词霸官方微博
### 2021最新产品需求模板系列-APP功能需求&产品原型图-说明文档V1.0 #### 概述 本文档旨在为爱能社APP项目的开发提供详细的指导和依据,确保各方团队成员能够明确产品的核心功能、用户体验设计以及技术实现细节,...
发起活动,设置时间限制,调动用户参与积极性,活动分类,地区标定,更加增强了活动模块实用性,适用于创投类/兴趣社交类/大型企业管理等领域运营管理,有效精准保持活跃度。 礼物商城 用户可以通过做任务获得积分...
发起活动,设置时间限制,调动用户参与积极性,活动分类,地区标定,更加增强了活动模块实用性,适用于创投类/兴趣社交类/大型企业管理等领域运营管理,有效精准保持活跃度。 礼物商城 用户可以通过做任务获得积分...
【内核改动】为了让客户端的来源消息无误,只能去掉app模块内的模块绑定 安装版本不正确的提示文字 重构提取toast类 重构右侧聊天框 修正微博评论时回复数不及时,转发时转发数不及时 修正插入文件话题的检测 注册...
例如:用户挣取或花费积分时有即时醒目的提示、文章中的图片可以连续播放并支持查看原图;管理员可直接在前台对特色话题的进行管理,更加灵活便捷。 浏览更加流畅 对站点最常访问的几十个页面进行了性能优化,相比...
该应用集成了多种功能,包括但不限于技术资讯分享、在线课程学习以及社区互动等,旨在帮助女性更好地掌握信息技术,提升个人技能。 #### 二、ITGirl下载与安装 在开始注册和登录之前,首先需要完成ITGirl应用的下载...
店铺动态可以用来发布商家的最新资讯或促销活动,增强与顾客之间的互动。 ##### 店铺帮助 提供给商家的帮助文档和指南,帮助他们更好地利用平台提供的资源。 #### 会员 ##### 会员管理 会员管理模块允许管理员...