package com.sohu.cache.web.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author leifu
* @Time 2014年8月31日
*/
public class DateUtil {
private final static Logger logger = LoggerFactory.getLogger(DateUtil.class);
/*
* yyyyMMddHHmm格式format
*/
public static String formatYYYYMMddHHMM(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm");
return sdf.format(date);
}
/*
* yyyy-MM-dd HH:mm:ss格式format
*/
public static String formatYYYYMMddHHMMSS(Date date) {
if(date == null){
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
}
/*
* yyyyMMddHHmm格式parse
*/
public static Date parse(String dateStr, String format) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(dateStr);
}
/*
* yyyyMMddHHmm格式parse
*/
public static Date parseYYYYMMddHHMM(String dateStr) throws ParseException {
return parse(dateStr, "yyyyMMddHHmm");
}
/**
* yyyyMMddHH格式parse
*
* @throws ParseException
*/
public static Date parseYYYYMMddHH(String dateStr) throws ParseException {
return parse(dateStr, "yyyyMMddHH");
}
/*
* yyyy-MM-dd格式parse
*/
public static Date parseYYYY_MM_dd(String dateStr) throws ParseException {
return parse(dateStr, "yyyy-MM-dd");
}
/**
* yyyyMMdd格式parse
*/
public static Date parseYYYYMMdd(String dateStr) throws ParseException {
return parse(dateStr, "yyyyMMdd");
}
public static Date getDateByFormat(String date, String format) {
SimpleDateFormat sf = new SimpleDateFormat(format);
Date result = null;
try {
result = sf.parse(date);
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
return result;
}
public static String formatDate(Date date, String format) {
SimpleDateFormat sf = new SimpleDateFormat(format);
return sf.format(date);
}
public static String formatYYYYMMdd(Date date) {
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
return sf.format(date);
}
public static String formatHHMM(Date date) {
SimpleDateFormat sf = new SimpleDateFormat("HHmm");
return sf.format(date);
}
}