首页 > 代码库 > Java 发表 时间间隔

Java 发表 时间间隔

 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年的时间间隔new17         // 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 }

 

 

Java 发表 时间间隔