类似新浪微博发布时间显示方式 比如 **分钟前 ** 小时前 昨天12:30 前天13:30等
来源:互联网 发布:mac怎么退出apple id 编辑:程序博客网 时间:2024/05/01 07:01
public static String getDayTime(String daytime){ //daytime 格式为yyyy-MM-dd HH:mm:ss
int mimutes = 0;
int minute = 0;
int days = 0;
int hours = 0;
String timeStr = "";
String time = "";
Date nowdate = new Date();
Date createdate = null;
if (daytime != null && !"".equals(daytime) && daytime.length()==19) {
time = daytime.substring(10,16);
try {
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat format = new SimpleDateFormat(pattern);
createdate = format.parse(daytime);
} catch (ParseException e) {
e.printStackTrace();
}
if (nowdate.getDay()==createdate.getDay()) {
mimutes = TimeUtility.getMinutesDiff(nowdate,createdate);
if (mimutes > 0) {
hours = mimutes/24;
minute = mimutes%24;
if (hours == 0 && minute > 0) {
timeStr = String.valueOf(minute) + "分钟前";
}
if (hours > 0) {
if (hours <= 24 ) {
timeStr = String.valueOf(hours) + "小时前";
}
}
}
}else{
days = nowdate.getDay() - createdate.getDay();
if (days == 1) {
timeStr = "昨天" + time;
}else if (days == 2) {
timeStr = "前天" + time;
}else{
timeStr = daytime.substring(2,16);
}
}
}
return timeStr;
}
public static int getMinutesDiff(Date date1,Date date2){
Calendar c1 = Calendar.getInstance();
c1.setTime(date1);
Calendar c2 = Calendar.getInstance();
c2.setTime(date2);
return (int) (c1.getTimeInMillis()-c2.getTimeInMillis()) / (60 * 1000);
}
int mimutes = 0;
int minute = 0;
int days = 0;
int hours = 0;
String timeStr = "";
String time = "";
Date nowdate = new Date();
Date createdate = null;
if (daytime != null && !"".equals(daytime) && daytime.length()==19) {
time = daytime.substring(10,16);
try {
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat format = new SimpleDateFormat(pattern);
createdate = format.parse(daytime);
} catch (ParseException e) {
e.printStackTrace();
}
if (nowdate.getDay()==createdate.getDay()) {
mimutes = TimeUtility.getMinutesDiff(nowdate,createdate);
if (mimutes > 0) {
hours = mimutes/24;
minute = mimutes%24;
if (hours == 0 && minute > 0) {
timeStr = String.valueOf(minute) + "分钟前";
}
if (hours > 0) {
if (hours <= 24 ) {
timeStr = String.valueOf(hours) + "小时前";
}
}
}
}else{
days = nowdate.getDay() - createdate.getDay();
if (days == 1) {
timeStr = "昨天" + time;
}else if (days == 2) {
timeStr = "前天" + time;
}else{
timeStr = daytime.substring(2,16);
}
}
}
return timeStr;
}
public static int getMinutesDiff(Date date1,Date date2){
Calendar c1 = Calendar.getInstance();
c1.setTime(date1);
Calendar c2 = Calendar.getInstance();
c2.setTime(date2);
return (int) (c1.getTimeInMillis()-c2.getTimeInMillis()) / (60 * 1000);
}
- 类似新浪微博发布时间显示方式 比如 **分钟前 ** 小时前 昨天12:30 前天13:30等
- 类似新浪微博发布时间显示方式 比如 **分钟前 ** 小时前 昨天12:30 前天13:30等
- 类似新浪微博动态发布时间转换机制,显示刚刚、几分钟前、几小时前、昨天、前天····
- 对时间进行格式化,例如刚刚、几秒前、几分钟前、几小时前、昨天、前天
- 用php判断时间戳来输出刚刚,分钟前,小时前昨天和时间
- php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等
- PHP CodeBase: 将时间显示为“刚刚”“n分钟/小时前”等
- NSDate类目-实现 1分钟前 X小时前 昨天的显示
- 根据刚刚,1分钟前,1小时前,几天前显示文章发布日期
- 根据刚刚,1分钟前,1小时前,几天前显示文章发布日期
- PHP时间转换今天昨天前天几天前
- java 时间戳 转 昨天前天 几小时前 刚刚
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- JavaScript 对传入时间戳进行转换(1分钟内显示刚刚,1小时内显示xx分钟前,今日的显示时分,昨天显示昨天+时分,一年内显示月日时分,一年外显示年月日)
- 将时间戳转换为时间,并输出“刚刚”、“昨天”、“XX小时前”等
- php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天
- php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23
- 微积分核心思想
- linux中的find命令——查找文件名
- 算法时间复杂度的计算
- linux程序迁移至windows,老有问题
- onsyscommand ( c++函数:窗体)
- 类似新浪微博发布时间显示方式 比如 **分钟前 ** 小时前 昨天12:30 前天13:30等
- VIJOS 1362 树网的核
- ArcGIS for Android 10.2 GraphicsLayer数据显示性能增强
- 解密中概股的“杀手”:做空者
- Java 乱码总结
- 纯js分页代码(简洁实用)
- JSTL标签 参考手册
- 互联网常见Open API文档资源
- Nike+ Fuelband SE不能激活无法连接的请看这里。