码迷,mamicode.com
首页 > 编程语言 > 详细

Java 发表 时间间隔

时间:2014-10-11 14:13:55      阅读:206      评论:0      收藏:0      [点我收藏+]

标签: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 }

 

bubuko.com,布布扣

 

Java 发表 时间间隔

标签:des   style   blog   color   io   os   ar   java   for   

原文地址:http://www.cnblogs.com/thrive/p/4018575.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!