Java时间处理(...年前、...天前、...小时前)
2017-03-15 09:47
351 查看
这个功能还是挺实用的,比如我们发布了一条信息,以后再看这条信息,如要显示当前时间距离发布时间的时间间隔,备注一下: public static Date getDateByString(String time) {
Date date = null;
if(time == null) {
return date;
}
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat format = new SimpleDateFormat(pattern);
try {
date = format.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
public static String getShortTime(String time) {
String shortString = null;
long now = Calendar.getInstance().getTimeInMillis();
Date date = getDateByString(time);
if(date == null) {
return shortString;
}
long delTime = (now - date.getTime()) / 1000;
if (delTime > 365 * 24 * 60 * 60) {
shortString = (int) (delTime / (365 * 24 * 60 * 60)) + "年前";
} else if (delTime > 24 * 60 * 60) {
shortString = (int) (delTime / (24 * 60 * 60)) + "天前";
} else if (delTime > 60 * 60) {
shortString = (int) (delTime / (60 * 60)) + "小时前";
} else if (delTime > 60) {
shortString = (int) (delTime / (60)) + "分前";
} else if (delTime > 1) {
shortString = delTime + "秒前";
} else {
shortString = "1秒前";
}
return shortString;
}调用
Date date = null;
if(time == null) {
return date;
}
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat format = new SimpleDateFormat(pattern);
try {
date = format.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
public static String getShortTime(String time) {
String shortString = null;
long now = Calendar.getInstance().getTimeInMillis();
Date date = getDateByString(time);
if(date == null) {
return shortString;
}
long delTime = (now - date.getTime()) / 1000;
if (delTime > 365 * 24 * 60 * 60) {
shortString = (int) (delTime / (365 * 24 * 60 * 60)) + "年前";
} else if (delTime > 24 * 60 * 60) {
shortString = (int) (delTime / (24 * 60 * 60)) + "天前";
} else if (delTime > 60 * 60) {
shortString = (int) (delTime / (60 * 60)) + "小时前";
} else if (delTime > 60) {
shortString = (int) (delTime / (60)) + "分前";
} else if (delTime > 1) {
shortString = delTime + "秒前";
} else {
shortString = "1秒前";
}
return shortString;
}调用
String time = "2012-02-28 10:40:55"; System.out.println(getShortTime(time));
相关文章推荐
- Java的时间处理(续)
- (转载)java语言对时间的处理
- JAVA 处理数据库时间
- Java中对时间、日期的处理
- Java的时间处理(续)
- Java的时间处理(续)
- 发现一个很全的java处理时间日期类型的类
- java.util.Calendar不能正确处理中国标准时间的"1900-01-01 08:00:00 000"
- java中对系统当前时间的处理
- JAVA中的时间处理
- Java日期时间处理
- java语言对时间的处理
- java中的日期和时间处理示例
- JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法
- Java的时间处理
- (转载)java语言对时间的处理
- Java的时间处理(续<计算Java时间>)
- (转载)java语言对时间的处理
- Java日期时间处理的简要使用方法
- JAVA处理日期(Date)时间(Time)以及相关类的介绍