一.抛出问题。
最近遇到将类似“Mon Oct 28 14:11:27 CST 2019”的字符串转为日期类型保存到数据库,并且进行格式化输出。解决过程中出现了Unparseable date异常,记录下解决方法。
二.解决问题
代码如下:
public static void main(String[] args) throws ParseException {
String datestr= "Mon Oct 28 14:11:27 CST 2019";
Date date=new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK).parse(datestr);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sDate=sdf.format(date);
System.out.println("字符串格式:"+sDate);
System.out.println("日期格式:"+date);
}
三.结果
字符串格式:2019-10-29 04:11:27
日期格式:Tue Oct 29 04:11:27 GMT+08:00 2019