package com.socks.jiandan.utils;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
/**
* 用于将String转化为时间
* Created by zhaokaiqiang on 15/4/9.
*/
public class String2TimeUtil {
/**
* 转换日期格式到用户体验好的时间格式
* @param time 2015-04-11 12:45:06
* @return
*/
public static String dateString2GoodExperienceFormat(String time) {
if (isNullString(time)) {
return "";
} else {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT+08"));
try {
String timeString;
Date parse = simpleDateFormat.parse(time);
long distanceTime = new Date().getTime() - parse.getTime();
if (distanceTime < 0L) {
timeString = "0 mins ago";
} else {
long n2 = distanceTime / 60000L;
new SimpleDateFormat("HH:mm");
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("MM-dd");
if (n2 < 60L) {
timeString = String.valueOf(n2) + " mins ago";
} else if (n2 < 720L) {
timeString = String.valueOf(n2 / 60L) + " hours ago";
} else {
timeString = simpleDateFormat2.format(parse);
}
}
return timeString;
} catch (Exception ex) {
ex.printStackTrace();
return "";
}
}
}
public static boolean isNullString(String s) {
return s == null || s.equals("") || s.equals("null");
}
}