package com.likebamboo.osa.android.utils;
import android.text.TextUtils;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
*/
public class DateUtil {
/**
* 格式化服务器端给的时间字符串
*
* @param timeStr
* @return
*/
public static String parseDate(String timeStr) {
return parseDate(timeStr, "yyyy-MM-dd");
}
/**
* 将时间字符串转为本地显示的时间形式
*
* @param timeStr
* @param pattern
* @return
*/
public static String parseDate(String timeStr, String pattern) {
if (TextUtils.isEmpty(timeStr) || TextUtils.isEmpty(pattern)) {
return "";
}
try {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
// 将字符串转为日期
Date d = sdf.parse(timeStr);
return parseDate(d.getTime());
} catch (Exception e) {
e.printStackTrace();
}
return timeStr;
}
/**
* 将时间戳转为本地显示的时间形式
*
* @param timeStamp
* @return
*/
public static String parseDate(long timeStamp) {
long now = System.currentTimeMillis();
SimpleDateFormat sdf = null;
try {
// 将字符串转为日期
Date d = new Date(timeStamp);
Date dd = new Date();
// 如果是同一天
if ((now - timeStamp < ONE_DAY) && (d.getDate() == dd.getDate())) {
// sdf = new SimpleDateFormat("HH:mm");
return "今天";
} else if (dd.getYear() != d.getYear()) {// 如果是不同年份
sdf = new SimpleDateFormat("yyyy-MM-dd");
} else {
sdf = new SimpleDateFormat("MM-dd");
}
return sdf.format(d);
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
public static final long ONE_DAY = 24 * 60 * 60 * 1000L;
}