import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
*
* @author Robot
*
*/
public class test {
public static Date getDateByString(String time) {
Date date = null;
if(time == null) return date;
String date_format = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat format = new SimpleDateFormat(date_format);
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;
}
public static void main(String[] args) {
String time = "2012-02-28 10:40:55";
System.out.println(getShortTime(time));
}
}
Java时间处理(xx天前、xx年前)
最新推荐文章于 2025-09-27 17:20:09 发布
本文介绍了一个Java程序,用于将标准的时间字符串转换为易于理解的相对时间描述,例如“几小时前”或“几年前”。该程序首先将给定的时间字符串解析为日期对象,然后计算该时间与当前时间之间的差值,并根据差值大小返回相应的描述。
221

被折叠的 条评论
为什么被折叠?



