package com.hupu.games.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import android.util.Log; public class TimeUtile { public static String gettime(String data) { String sR = ""; Date date = new Date(); SimpleDateFormat from = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String times = from.format(date); try { long re_mm = getCompareDate(data, times); if (re_mm <= 0) { sR = "1分钟前"; } if (re_mm > 0 && re_mm < 60) { sR = String.valueOf(re_mm) + "分钟前"; } if (re_mm < 60 * 24 && re_mm >= 60) { sR = String.valueOf(re_mm / 60) + "小时前"; } if (re_mm >= 60 * 24 && re_mm < 60 * 24 * 7) { sR = String.valueOf(re_mm / (60 * 24)) + "天前"; } if (re_mm >= 60 * 24 * 7 && re_mm < 60 * 24 * 30) { sR = String.valueOf(re_mm / (60 * 24 * 7)) + "周前"; } if (re_mm >= 60 * 24 * 30 && re_mm < 60 * 24 * 365) { sR = String.valueOf(re_mm / (60 * 24 * 30)) + "个月前"; } if (re_mm >= 60 * 24 * 365) { sR = String.valueOf(re_mm / (60 * 24 * 365)) + "年前"; } } catch (ParseException e) { e.printStackTrace(); } return sR; } public static String getReplytime(String data) { String sR = ""; Date date = new Date(); SimpleDateFormat from = new SimpleDateFormat("MM-dd HH:mm"); String times = from.format(date); try { long re_mm = getCompareDate(data, times); if (re_mm <= 0) { sR = "1分钟前"; } if (re_mm > 0 && re_mm < 60) { sR = String.valueOf(re_mm) + "分钟前"; } if (re_mm < 60 * 24 && re_mm >= 60) { sR = String.valueOf(re_mm / 60) + "小时前"; } if (re_mm >= 60 * 24){ sR = data; } } catch (ParseException e) { e.printStackTrace(); } return sR; } public static long getCompareDate(String startDate, String endDate) throws ParseException { SimpleDateFormat formatter = new SimpleDateFormat("MM-dd HH:mm"); Date date1 = formatter.parse(startDate); Date date2 = formatter.parse(endDate); long l = date2.getTime() - date1.getTime(); long d = l / (60 * 1000); return d; } }