对于一些date格式转化的归纳
public class DateUtil{ public final static long ONE_DAY_SECONDS = 86400; /* * private static DateFormat dateFormat = null; private static DateFormat * longDateFormat = null; private static DateFormat dateWebFormat = null; */ public final static String shortFormat = "yyyyMMdd"; public final static String longFormat = "yyyyMMddHHmmss"; public final static String webFormat = "yyyy-MM-dd"; public final static String timeFormat = "HHmmss"; public final static String monthFormat = "yyyyMM"; public final static String chineseDtFormat = "yyyy年MM月dd日"; public final static String newFormat = "yyyy-MM-dd HH:mm:ss"; public final static String newFormat2 = "yyyy-MM-dd HH:mm"; public final static String newFormat3 = "yyyy-MM-dd HH"; public final static String FULL_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS"; static { /* * dateFormat = new SimpleDateFormat(shortFormat); * dateFormat.setLenient(false); longDateFormat = new * SimpleDateFormat(longFormat); longDateFormat.setLenient(false); * dateWebFormat = new SimpleDateFormat(webFormat); * dateWebFormat.setLenient(false); */ } public static long ONE_DAY_MILL_SECONDS = 86400000; public static Date getNowDate() { return new Date(); } public static Date getDate(long millsecord) { return new Date(millsecord); } public static DateFormat getNewDateFormat(String pattern) { DateFormat df = new SimpleDateFormat(pattern); df.setLenient(false); return df; } //日期格式转换,返回日期类型 public static Date formatDate(Date date, String format) { SimpleDateFormat formatter = new SimpleDateFormat(format); String dateString = formatter.format(date); ParsePosition pos = new ParsePosition(0); Date newDate = formatter.parse(dateString, pos); return newDate; } //日期格式转换,返回String public static String format(Date date, String format) { if (date == null) { return null; } return new SimpleDateFormat(format).format(date); } public static String formatByLong(long date, String format) { return new SimpleDateFormat(format).format(new Date(date)); }public static String formatByString(String date, String format) { if (StringUtils.isNotBlank(date)) { return new SimpleDateFormat(format).format(new Date(NumberUtils .toLong(date))); } return StringUtils.EMPTY; } public static String formatShortFormat(Date date) { if (date == null) { return null; } return new SimpleDateFormat(shortFormat).format(date); }public static Date parseDateNoTime(String sDate) throws ParseException { DateFormat dateFormat = new SimpleDateFormat(shortFormat); if ((sDate == null) || (sDate.length() < shortFormat.length())) { throw new ParseException("length too little", 0); } if (!StringUtils.isNumeric(sDate)) { throw new ParseException("not all digit", 0); } return dateFormat.parse(sDate); }