标签:des style blog color io os ar java for
1 package com.tem1.util; 2 3 import java.text.ParsePosition; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class IntervalUtil { 8 9 public String getInterval(String createtime) { // 传入的时间格式必须类似于2012-8-21 17:53:20这样的格式 10 String interval = null; 11 12 SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 13 ParsePosition pos = new ParsePosition(0); 14 Date d1 = (Date) sd.parse(createtime, pos); 15 16 // 用现在距离1970年的时间间隔new 17 // Date().getTime()减去以前的时间距离1970年的时间间隔d1.getTime()得出的就是以前的时间与现在时间的时间间隔 18 long time = new Date().getTime() - d1.getTime();// 得出的时间间隔是毫秒 19 20 if (time / 1000 < 10 && time / 1000 >= 0) { 21 // 如果时间间隔小于10秒则显示“刚刚”time/10得出的时间间隔的单位是秒[0秒,10秒) 22 interval = "刚刚"; 23 24 } else if (time / 1000 < 60 && time / 1000 >=10) { 25 // 如果时间间隔小于60秒则显示多少秒前 [10秒-60秒) 26 int se = (int) ((time % 60000) / 1000); 27 interval = se + "秒前"; 28 29 }else if (time / 60000 < 60 && time / 60000 >=1) { 30 // 如果时间间隔小于60分钟则显示多少分钟前 [1分钟,60分钟) 31 int m = (int) ((time % 3600000) / 60000);// 得出的时间间隔的单位是分钟 32 interval = m + "分钟前"; 33 34 } 35 else if (time / 3600000 < 24 && time / 3600000 >= 1) { 36 // 如果时间间隔小于24小时则显示多少小时前 [1小时,24小时) 37 int h = (int) (time / 3600000);// 得出的时间间隔的单位是小时 38 interval = h + "小时前"; 39 40 } else { 41 // 大于24小时,则显示正常的时间,但是不显示秒 42 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 43 44 ParsePosition pos2 = new ParsePosition(0); 45 Date d2 = (Date) sdf.parse(createtime, pos2); 46 47 interval = sdf.format(d2); 48 } 49 return interval; 50 51 } 52 53 public static void main(String[] args) { 54 IntervalUtil interval = new IntervalUtil(); 55 String date1 = "2014-10-11 10:56:17"; 56 String date2 = "2014-10-10 09:39:17"; 57 String date3 = "2014-10-11 05:49:17"; 58 String date4 = "2014-10-11 10:01:11"; 59 System.out.println(interval.getInterval(date1)); 60 System.out.println(interval.getInterval(date2)); 61 System.out.println(interval.getInterval(date3)); 62 System.out.println(interval.getInterval(date4)); 63 64 } 65 }
标签:des style blog color io os ar java for
原文地址:http://www.cnblogs.com/thrive/p/4018575.html