首页 > 代码库 > 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 发表 时间间隔
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。