import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeFormatUtil {
	public static String getInterval(Date createAt) {
		// 定义最终返回的结果字符串。
		String interval = null;

		long millisecond = new Date().getTime() - createAt.getTime();

		long second = millisecond / 1000;

		if (second <= 0) {
			second = 0;
		}
		//*--------------微博体(标准)
		if (second == 0) {
			interval = "刚刚";
		} else if (second < 30) {
			interval = second + "秒以前";
		} else if (second >= 30 && second < 60) {
			interval = "半分钟前";
		} else if (second >= 60 && second < 60 * 60) {//大于1分钟 小于1小时
			long minute = second / 60;
			interval = minute + "分钟前";
		} else if (second >= 60 * 60 && second < 60 * 60 * 24) {//大于1小时 小于24小时
			long hour = (second / 60) / 60;
			if (hour <= 3) {
				interval = hour + "小时前";
			} else {
				interval = "今天" + getFormatTime(createAt, "HH:mm");
			}
		} else if (second >= 60 * 60 * 24 && second <= 60 * 60 * 24 * 2) {//大于1D 小于2D
			interval = "昨天" + getFormatTime(createAt, "HH:mm");
		} else if (second >= 60 * 60 * 24 * 2 && second <= 60 * 60 * 24 * 7) {//大于2D小时 小于 7天
			long day = ((second / 60) / 60) / 24;
			interval = day + "天前";
		} else if ( second <= 60 * 60 * 24 * 365 && second >= 60 * 60 * 24 * 7) {//大于7天小于365天
			interval = getFormatTime(createAt, "MM-dd HH:mm");
		} else if (second >= 60 * 60 * 24 * 365) {//大于365天
			interval = getFormatTime(createAt, "yyyy-MM-dd HH:mm");
		} else {
			interval = "0";
		}
		return interval;
	}	
	public static String getFormatTime(Date date, String Sdf) {
		return (new SimpleDateFormat(Sdf)).format(date);
	}
	public static void main(String[] args) {
		try {
			System.out.println(getInterval(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2014-08-03 12:12:12")));
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
}
最近下载更多
20230921  LV1 2023年9月21日
wangzhiqiang11  LV1 2021年11月30日
ybbghdiu  LV27 2020年3月13日
yanyunpeng  LV1 2020年2月26日
hw272619  LV6 2019年9月13日
低调人  LV38 2019年7月31日
Lacvss  LV10 2019年2月8日
飞翔的企鹅嗯嗯  LV11 2019年1月24日
markjoin  LV1 2018年11月14日
gyd_Alan  LV6 2018年10月17日
最近浏览更多
406615406  LV2 2021年1月11日
DawnHanDaDa  LV1 2020年6月27日
lsq54365  LV14 2020年5月20日
wei112233  LV15 2020年4月21日
ybbghdiu  LV27 2020年3月13日
玛瑙菲尔 2020年3月3日
暂无贡献等级
yanyunpeng  LV1 2020年2月26日
fpxrng  LV9 2019年12月12日
wxm4252  LV12 2019年9月18日
hw272619  LV6 2019年9月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友