JAVA 利用SimpleDateFormat将String转换为格式化的日期
1.
/** * 使用用户格式提取字符串日期 * * @param strDate 日期字符串 * @param pattern 日期格式 * @return */ public static Date parse(String strDate, String pattern) { SimpleDateFormat df = new SimpleDateFormat(pattern); try { return df.parse(strDate); } catch (ParseException e) { return null; } }
2.
/** * * 将20120324 * 解析为:2012-03-24 * */ private void parseTime1() { try { String time = "20120324"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd"); // SimpleDateFormat的parse(String time)方法将String转换为Date Date date = simpleDateFormat.parse(time); simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); // SimpleDateFormat的format(Date date)方法将Date转换为String String formattedTime = simpleDateFormat.format(date); System.out.println("---->将" + time + "解析为:" + formattedTime); } catch (Exception e) { } }
3.
/*** * * 将20131227085009 * 解析为:2013-12-27 08:50:09 * **/ private void parseTime2() { try { String time = "20131227085009"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); // SimpleDateFormat的parse(String time)方法将String转换为Date Date date = simpleDateFormat.parse(time); simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // SimpleDateFormat的format(Date date)方法将Date转换为String String formattedTime = simpleDateFormat.format(date); System.out.println("---->将" + time + "解析为:" + formattedTime); } catch (Exception e) { } }