public class DateUtil { public static String getIntervalTime(String publishedDate){ String intervalTimeString = null; try { Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(publishedDate); long publishedTime = date.getTime(); long nowTime = System.currentTimeMillis(); long intervalTime = nowTime-publishedTime; double time = 0; if((time = intervalTime/(1000*60)) < 1){ intervalTimeString = "刚刚"; }else if((time = intervalTime/(1000*60)) < 60){ intervalTimeString = (int)time+"分钟前"; }else if((time = intervalTime/(1000*60*60)) < 24){ intervalTimeString = (int)time+"小时前"; }else if((time = intervalTime/(1000*60*60*24)) < 4){ intervalTimeString = (int)time+"天前"; }else { if(Calendar.getInstance().get(Calendar.YEAR) > Integer.parseInt(publishedDate.substring(0,4))){ intervalTimeString = publishedDate.substring(0,10); }else { if(publishedDate.charAt(5) == '0'){ intervalTimeString = publishedDate.substring(6,10); }else { intervalTimeString = publishedDate.substring(5,10); } } } } catch (ParseException e) { e.printStackTrace(); } return intervalTimeString; } public static String UrlEncode(){ String encode=null; long dateTime = System.currentTimeMillis(); Date date = new Date(dateTime); String format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date); try { encode = URLEncoder.encode(format, "utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return encode; }
转载于:https://my.oschina.net/content/blog/849034