本文主要是介绍时间间隔计算工具类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
记录下来,留着备用。
/*** @author abc 计算时间间隔*/
public class IntervalUtil {public static String getInterval(String createtime) throws ParseException { // 传入的时间格式必须类似于2017-6-23// 11:53:20这样的格式String interval = null;SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date d1 = sd.parse(createtime);// 用现在距离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;}
}
这篇关于时间间隔计算工具类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!