Unparsable Date Exception:将输入日期格式化为指定的格式

时间:2012-01-06 00:46:04

标签: java exception simpledateformat

我有一个日期输入,其格式如下:

无法解析的日期:"Sun Jan 08 18:38:54 CST 2012"

我正在尝试使用SimpleDateFormat

(formatter = new SimpleDateFormat("dd-MM-yy");) and chop off the time  xx:xx:xx CST piece at the end. The date should be instead: 07-01-2012.

如何将上述输入日期解析为此日期格式dd-MM-yy

编辑:

String str_date = (String)this.studentForm.getDateOfBirth().getValue().toString();

try {
                    date = (Date)formatter.parse(str_date); // exception
                } catch (ParseException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

1 个答案:

答案 0 :(得分:2)

使用

String s = "Sun Jan 08 18:38:54 CST 2012";
SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd hh:mm:ss z yyyy");
SimpleDateFormat f1 = new SimpleDateFormat("dd-MM-yy");

Date d = formatter.parse(s);
String d1 = f1.format(d);
//and if you want date object create date from string d1.