ios开发中计算代码运算时间_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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值