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

来源:互联网 发布:黑客必备软件 编辑:程序博客网 时间:2024/05/16 15:26
import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Date;public class IntervalUtil {public 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()得出的就是以前的时间与现在时间的时间间隔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;}}

0 0
原创粉丝点击