public class TimeUtil {
/**
* 格式化时间
* @param time
* @return
*/
private static String formatDateTime(String time) {
SimpleDateFormat sformat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
if(time==null ||"".equals(time)){
return "";
}
Date date = null;
try {
date = sformat.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
Calendar current = Calendar.getInstance();
Calendar today = Calendar.getInstance(); //今天
today.set(Calendar.YEAR, current.get(Calendar.YEAR));
today.set(Calendar.MONTH, current.get(Calendar.MONTH));
today.set(Calendar.DAY_OF_MONTH,current.get(Calendar.DAY_OF_MONTH));
// Calendar.HOUR——12小时制的小时数 Calendar.HOUR_OF_DAY——24小时制的小时数
today.set( Calendar.HOUR_OF_DAY, 0);
today.set( Calendar.MINUTE, 0);
today.set(Calendar.SECOND, 0);
Calendar yesterday = Calendar.getInstance(); //昨天
yesterday.set(Calendar.YEAR, current.get(Calendar.YEAR));
yesterday.set(Calendar.MONTH, current.get(Calendar.MONTH));
yesterday.set(Calendar.DAY_OF_MONTH,current.get(Calendar.DAY_OF_MONTH)-1);
yesterday.set( Calendar.HOUR_OF_DAY, 0);
yesterday.set( Calendar.MINUTE, 0);
yesterday.set(Calendar.SECOND, 0);
current.setTime(date);
if(current.after(today)){
return "今天 "+time.split(" ")[1];
}else if(current.before(today) && current.after(yesterday)){
return "昨天 "+time.split(" ")[1];
}else{
String dateString = sformat.format(date);
return dateString;
}
}
public static void main(String[] args) {
String time = formatDateTime("2016-08-11 24:01");
System.out.println("time:"+time);
time = formatDateTime("2016-12-16 15:45");
System.out.println("time:"+time);
}
}
时间工具类
最新推荐文章于 2024-04-10 14:45:39 发布