import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 时间基础类
* @author
* @version 1.0
*/
public class DateUtils {
public static final String _DATE_DEFAULT = "yyyy-MM-dd";
public static final String _DATE_SHORT = "yyyyMMdd";
public static final String _DATE_YEAR = "yyyy";
public static final String _DATETIME_DEFAULT = "yyyy-MM-dd HH:mm";
public static final String _DATETIME_SHORT = "yyyyMMddHHmm";
public static final String _DATETIMES_DEFAULT = "yyyy-MM-dd HH:mm:ss";
public static final String _DATETIMES_SHORT = "yyyyMMddHHmmss";
/**
*
* 得到当前日期字符串
* @param pattern
* @return
*/
public static String getSysDate(String pattern){
return parseDate2String(new Date(),pattern);
}
/**
*
* 格式化String2Date
* @param date
* @param pattern
* @return
*/
public static Date parseString2Date(String date, String pattern) {
if (date!=null&&!date.equals("")) {
try {
if (pattern==null||pattern.equals("")){
return new SimpleDateFormat(_DATETIMES_DEFAULT)
.parse(date);
}else{
return new SimpleDateFormat(pattern).parse(date);
}
} catch (ParseException e) {
e.printStackTrace();
}
}
return null;
}
/**
*
* 格式化Date2String
* @param date
* @param pattern
* @return
*/
public static String parseDate2String(Date date, String pattern) {
try {
if (pattern==null||pattern.equals(""))
return (new SimpleDateFormat(_DATETIMES_DEFAULT)).format(date);
else
return (new SimpleDateFormat(pattern)).format(date);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}