package licola.demo.com.huabandemo.Util; import java.text.DateFormat; import java.util.Date; import java.util.Locale; /** * Created by LiCola on 2016/01/19 14:53 */ public class TimeUtils { private static final String TAG = "TimeUtils"; public static final int SECOND = 1000; public static final int MINUTES = SECOND * 60; public static final int HOUR = MINUTES * 60; public static final int DAY = HOUR * 24; public static final int WEEK = DAY * 7; /** * 返回用户友好的时间差 * * @param httpTime 来自网络数据的时间 * @param currentTime 当前时间 * @return */ public static String getTimeDifference(int httpTime, long currentTime) { long hTime = ((long) httpTime) * 1000; long dTime = currentTime - hTime; Logger.d("hTime=" + hTime + " currentTime=" + currentTime + " dTime=" + dTime); if (dTime < MINUTES) { return dTime / SECOND + "秒前"; } else if (dTime < HOUR) { return dTime / MINUTES + "分钟前"; } else if (dTime < DAY) { return dTime / HOUR + "小时前"; } else if (dTime < WEEK) { return dTime / DAY + "天前"; } else { return DateFormat.getDateTimeInstance(2, 2, Locale.CHINESE).format(new Date(hTime)); } } }