iOS 实现新浪微博中多少时间前,时间计算

释放双眼,带上耳机,听听看~!
public static String getInterval(String createtime) { //传入的时间格式必须类似于2012-8-21 17:53:20这样的格式
String interval = null;
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
Date d1 = (Date) sd.parse(createtime, pos);
//用现在距离1970年的时间间隔new Date().getTime()减去以前的时间距离1970年的时间间隔d1.getTime()得出的就是以前的时间与现在时间的时间间隔
//		System.out.println(new Date().getTime()+"_"+System.currentTimeMillis()+"_"+d1.getTime());
//		long currentTime = System.currentTimeMillis();
//		String d=System.currentTimeMillis()+"";
//		long ddd= currentTime-Integer.parseInt(d.substring(10, 13));
//		System.out.println("=======>"+ddd);
long time =  System.currentTimeMillis()- d1.getTime();// 得出的时间间隔是毫秒
System.out.println("time:"+time);
if(time/1000 < 10 && time/1000 >= 0) {
//如果时间间隔小于10秒则显示“刚刚”time/10得出的时间间隔的单位是秒
interval ="刚刚";
} else if(time/1000 < 60 && time/1000 > 0) {
//如果时间间隔小于60秒则显示多少秒前
int se = (int) ((time%60000)/1000);
interval = se + "秒前";
}else if(time/60000 < 60 && time/60000 > 0) {
//如果时间间隔小于60分钟则显示多少分钟前
int m = (int) ((time%3600000)/60000);//得出的时间间隔的单位是分钟
interval = m + "分钟前";
}else if(time/3600000 < 24 && time/3600000 >= 0) {
//如果时间间隔小于24小时则显示多少小时前
int h = (int) (time/3600000);//得出的时间间隔的单位是小时
interval = h + "小时前";
}  else {
//大于24小时,则显示正常的时间,但是不显示秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
ParsePosition pos2 = new ParsePosition(0);
Date d2 = (Date) sdf.parse(createtime, pos2);
interval = sdf.format(d2);
}
return interval;
}

 

人已赞赏
iOS文章

iOS应用的真机调试

2020-5-18 9:46:48

iOS文章

IOS中给UIView设置border和颜色

2020-5-18 11:01:49

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索