新浪微博api,"created_at": "Fri Sep 08 14:29:59 +0800 2017" -> 转换成java 代码
package time;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeParse {
private static int ONE_HOUR = 3600000; //一小时的毫秒值
public static void main(String[] args) {
String string = "Fri Sep 11 17:19:59 +0800 2016";
System.out.println(getMicroBlogShowTime(string));
}
/**
* 传入微博created_at字段返回的时间格式,输出自定义时间描述
* 完整时间格式为: "yyyy-MM-dd HH:mm:ss"
* @param microBlogTime
* @return
*/
public static String getMicroBlogShowTime(String microBlogTime) {
try {
Date jobTime = new Date(microBlogTime);
Date noeTIme = new Date();
if (jobTime.getYear() != noeTIme.getYear()) {
return transferLongToDate("yyyy-MM-dd", jobTime.getTime());
} else {
if (jobTime.getMonth() != noeTIme.getMonth()) {
return transferLongToDate("MM-dd", jobTime.getTime());
} else {
if (jobTime.getDate() == noeTIme.getDate()) {
if ((noeTIme.getTime() - jobTime.getTime()) / ONE_HOUR > 0) {
return (noeTIme.getTime() - jobTime.getTime()) / ONE_HOUR + "小时之前";
} else {
if ((noeTIme.getTime() - jobTime.getTime()) > 0 && ONE_HOUR - (noeTIme.getTime() - jobTime.getTime()) > (ONE_HOUR/2)) {
return "刚刚";
} else if ((noeTIme.getTime() - jobTime.getTime()) > 0 && ONE_HOUR - (noeTIme.getTime() - jobTime.getTime()) > (ONE_HOUR/2)){
return "半小时之前";
} else {
return "穿越了";
}
}
} else if (jobTime.getDate() + 1 == noeTIme.getDate()) {
return transferLongToDate("MM-dd HH:mm", jobTime.getTime());
} else {
return transferLongToDate("MM-dd", jobTime.getTime());
}
}
}
} catch (Exception e) {
return "";
}
}
/**
* 把毫秒转化成日期
*/
public static String transferLongToDate(String dateFormat, long l) {
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
Date date = new Date(l);
return sdf.format(date);
}
}