public class StringDate {
//参数date,传入帖子的创建时间
//返回值 (一分钟前,二分钟前,一小时前,一天前,20170506)
public static String getStringDate(Date date)
{
String strTemp = "";
long timestampThat = date.getTime();//时间戳--- timestamp 当前时间变量距离1970年1月1日0时0分0秒经过的毫秒数
//当前系统时间
Date now = new Date();
long timestampNow = now.getTime();
long diffSec = (timestampNow - timestampThat)/1000;//相差的秒数
if(diffSec < 60)
{
strTemp = "刚刚";
}
else
{
long diffMin = diffSec / 60;
if(diffMin < 60)
{
strTemp = diffMin + "分钟前";
}
else //大于60分钟(1小时)
{
long diffHour = diffMin / 60;
if(diffHour < 24)
{
strTemp = diffHour + "小时前";
}
else//大于1天
{
long diffDay = diffHour / 24;
if(diffDay < 7)
{
strTemp = diffDay + "天前";
}
else
{
String dateTmp = date.toLocaleString();
String[] array = dateTmp.split(" ");
strTemp = array[0];
}
}
}
}
return strTemp;
}
}