public class DateUtils {
private static final SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
public static synchronized String format(Date date) {
if (date != null) {
return simpleFormat.format(date);
}
return null;
}
/**
* 把字符串转成时间 :yyyy-MM-dd HH:mm:ss
* 如果格式不正确返回NULL
* @param date
* @return
*/
public static synchronized Date parse(String date) {
if (StringUtil.isBlank(date))
return null;
try {
return simpleFormat.parse(date);
} catch (ParseException e) {
return parseDate(date);
}
}
public static synchronized String formatDate(Date date) {
if (date != null) {
return dateFormat.format(date);
}
return null;
}
/**
* 把字符串转成时间 :yyyy-MM-dd
* 如果格式不正确返回NULL
* @param date
* @return
*/
public static synchronized Date parseDate(String date) {
if (StringUtil.isBlank(date))
return null;
try {
return dateFormat.parse(date);
} catch (ParseException e) {
}
return null;
}
/**
* 得到当前时间的零点
*
* @return
*/
public static Date getNowDate() {
Calendar now = Calendar.getInstance();
now.set(Calendar.HOUR_OF_DAY, 0);
now.set(Calendar.MINUTE, 0);
now.set(Calendar.SECOND, 0);
now.set(Calendar.MILLISECOND, 0);
return now.getTime();
}
/**
* 将 yyyy-MM-dd 转为 yyyy-MM-dd HH:mm:ss
*
* @param date
* @return
*/
public static String getParseAndDateFormat(String date) {
if (StringUtil.isBlank(date)) {
return null;
}
Date s = DateUtils.parse(date);
return format(s);
}
/**
* 将 yyyy-MM-dd HH:mm:ss 转为 yyyy-MM-dd
*
* @param date
* @return
*/
public static String getParseAndSimpleFormat(String date) {
if (StringUtil.isBlank(date)) {
return null;
}
Date s = DateUtils.parseDate(date);
return formatDate(s);
}
}