1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java当前时间查询 Java实现查询记录的时间相对于当前时间

java当前时间查询 Java实现查询记录的时间相对于当前时间

时间:2020-04-08 21:38:23

相关推荐

java当前时间查询 Java实现查询记录的时间相对于当前时间

import java.text.ParsePosition;

import java.text.SimpleDateFormat;

import java.util.Date;

public class IntervalUtil {

public String getInterval(String createtime) { //传入的时间格式必须类似于-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()得出的就是以前的时间与现在时间的时间间隔

long time = new Date().getTime() - d1.getTime();// 得出的时间间隔是毫秒

if(time/1000 < 10 && time/1000 >= 0) {

//如果时间间隔小于10秒则显示“刚刚”time/10得出的时间间隔的单位是秒

interval ="刚刚";

} else if(time/3600000 < 24 && time/3600000 >= 0) {

//如果时间间隔小于24小时则显示多少小时前

int h = (int) (time/3600000);//得出的时间间隔的单位是小时

interval = h + "小时前";

} else if(time/60000 < 60 && time/60000 > 0) {

//如果时间间隔小于60分钟则显示多少分钟前

int m = (int) ((time%3600000)/60000);//得出的时间间隔的单位是分钟

interval = m + "分钟前";

} else if(time/1000 < 60 && time/1000 > 0) {

//如果时间间隔小于60秒则显示多少秒前

int se = (int) ((time%60000)/1000);

interval = se + "秒前";

}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;

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。