您的位置:首页 > 编程语言 > Java开发

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;
}调用
String time = "2012-02-28 10:40:55";
System.out.println(getShortTime(time));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: