- Java code
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;import java.util.Locale; public class ConvertDemo { /** * 日期转换成字符串 * @param date * @return str */ public static String DateToStr(Date date) { SimpleDateFormat format = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss",Locale.US); String str = format.format(date); return str; } /** * 字符串转换成日期 * @param str * @return date */ public static Date StrToDate(String str) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = format.parse(str); } catch (ParseException e) { e.printStackTrace(); } return date; } public static void main(String[] args) { Date date = new Date(); System.out.println("日期转字符串:" + ConvertDemo.DateToStr(date)); System.out.println("字符串转日期:" + ConvertDemo.StrToDate((ConvertDemo.DateToStr(date).toString()))); } }
提示:
java.text.ParseException: Unparseable date: "14/Sep/2011:18:54:18"
at java.text.DateFormat.parse(Unknown Source)
at ConvertDemo.StrToDate(ConvertDemo.java:32)
at ConvertDemo.main(ConvertDemo.java:43)
------解决方案--------------------
哥哥唉~~ 这个 "M" 为什么有三个? SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss",Locale.US);
------解决方案--------------------
------解决方案--------------------
StrToDate这个函数里面的 SimpleDateFormat参数错了