将Date类型存在数据库里面,但是通过sql语句读取出的内容是string类型的字符串,但是他的编码格式是Date类型的例如(“Thu Jan 16 00:00:00 EST 2014”),如果想进行格式转化的时候不能使用下面的格式。
这样就不会报错了!
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(format.parse("Thu Jan 16 00:00:00 EST 2014"));
Exception in thread "main" java.text.ParseException: Unparseable date: "Thu Jan 16 00:00:00 EST 2014"
at java.text.DateFormat.parse(Unknown Source)
at Pss.main(Pss.java:38)
这样就出问题了!如果将“Thu Jan 16 00:00:00 EST 2014”换为“2014-11-10 00:00:00”就不报错!但是这不是咱们需要转换的格式!
如果用下面的这种格式就可以进行转化了!
Date date = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",
java.util.Locale.ENGLISH).parse("Thu Jan 16 00:00:00 EST 2014");
System.out.println(date);
Thu Jan 16 13:00:00 CST 2014
这样就不会报错了!