模仿微博信息更新的时间:刚刚,10分钟前,半小时前,一天前
来源:互联网 发布:微信众筹系统源码 编辑:程序博客网 时间:2024/04/27 18:38
模范微博信息更新的时间:刚刚,10分钟前,半小时前,一天前
1.首先设置每个阶段的时间:
private static final int seconds_of_1minute = 60;
private static final int seconds_of_30minutes = 30 * 60;
private static final int seconds_of_1hour = 60 * 60;
private static final int seconds_of_1day = 24 * 60 * 60;
private static final int seconds_of_15days = seconds_of_1day * 15;
private static final int seconds_of_30days = seconds_of_1day * 30;
private static final int seconds_of_6months = seconds_of_30days * 6;
private static final int seconds_of_1year = seconds_of_30days * 12;
2.具体判断的方法:
/**
* @return timtPoint距离现在经过的时间,分为
* 刚刚,1-29分钟前,半小时前,1-23小时前,1-14天前,半个月前,1-5个月前,半年前,1-xxx年前
*/
public String getTimeElapse() {
long nowTime = new Date().getTime() / 1000;
//createTime是发表文章的时间
long oldTime = createTime;
//elapsedTime是发表和现在的间隔时间
long elapsedTime = nowTime - oldTime;
if (elapsedTime < seconds_of_1minute) {
return "刚刚";
}
if (elapsedTime < seconds_of_30minutes) {
return elapsedTime / seconds_of_1minute + "分钟前";
}
if (elapsedTime < seconds_of_1hour) {
return "半小时前";
}
if (elapsedTime < seconds_of_1day) {
return elapsedTime / seconds_of_1hour + "小时前";
}
if (elapsedTime < seconds_of_15days) {
return elapsedTime / seconds_of_1day + "天前";
}
if (elapsedTime < seconds_of_30days) {
return "半个月前";
}
if (elapsedTime < seconds_of_6months) {
return elapsedTime / seconds_of_30days + "月前";
}
if (elapsedTime < seconds_of_1year) {
return "半年前";
}
if (elapsedTime >= seconds_of_1year) {
return elapsedTime / seconds_of_1year + "年前";
}
return "";
}
- 模仿微博信息更新的时间:刚刚,10分钟前,半小时前,一天前
- IOS 时间更新算法 刚刚 几分钟前
- 工具类:计算距离现在的时间:刚刚/几分钟前/几小时前/几天前/几个月前/几年前
- iOS计算时间,刚刚,几分钟前,几小时前
- php中拿过来的time时间戳改为刚刚 几分钟前 几天前
- 输出类似于 刚刚, 4分钟前, 一小时前, 昨天这样的时间
- js计算时间为刚刚、几分钟前、几小时前、几天前··
- 获取当前时间的前10分钟
- 计算几天前,几小时前,几分钟前,几周前,几个月前,几年前的时间
- 用php判断时间戳来输出刚刚,分钟前,小时前昨天和时间
- 类似新浪微博动态发布时间转换机制,显示刚刚、几分钟前、几小时前、昨天、前天····
- 对时间进行格式化,例如刚刚、几秒前、几分钟前、几小时前、昨天、前天
- NSDate 实现时间格式刚刚、几分钟前、几小时前、昨天、MM-dd HH:mm:ss
- NSDate: 处理时间(刚刚、几分钟前、几小时前等)
- PHP 时间戳转换成 已读文本:刚刚、几小时前、几分钟前、昨天
- iOS-OC根据时间戳获取距离现在的状态(刚刚,分钟前,今天,昨天)
- iOS-OC根据时间戳获取距离现在的状态(刚刚,分钟前,今天,昨天)
- java开发之时间显示问题(刚刚,一小时前,一天前)
- css3--浏览器给网站标识身份
- linux 安装NviDIA显卡驱动
- 从高版本JDK换成低版本JDK报错Unsupported major.minor version 52.0
- mysql的一些关系
- synchronized -- 同步加锁的是对象,而不是代码
- 模仿微博信息更新的时间:刚刚,10分钟前,半小时前,一天前
- Mysql第五天 索引
- 扩展系统功能——装饰模式
- Android的PreferenceActivity中的getPreferenceScreen().removeAll()只删除组件
- Swift学习笔记系列——(5)函数
- MinGW gcc 编译、调用dll
- GetLastError 与 SetLastError
- CC2541 BLE上层架构
- 手斧Linux – 从LFS到Funtoo (149)