Unparsable Date Exception: форматирование даты ввода в указанном формате - PullRequest
1 голос
/ 06 января 2012

У меня есть дата ввода в следующем виде:

Неразборчивая дата: "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.

Как я могу преобразовать вышеуказанную дату ввода в этот формат даты дд-мм-гг

РЕДАКТИРОВАТЬ:

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 Ответ

2 голосов
/ 06 января 2012

использование

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.
...