Форматирование даты и проблема синтаксического анализа

Я проверил этот сайт и Интернет в поисках решения, но безрезультатно. Я искал по всему Интернету решение моей проблемы с форматом даты. У меня есть строка, которую я хочу преобразовать в формат даты следующим образом:

ггггММдд-ЧЧ:мм:сс.ССС

Мой код:

String myTestString = "20111215-07:26:48.689";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-HH:mm:ss.SSS", Locale.ENGLISH);
Date d = null;
try{
    d = sdf.parse(myTestString);
    System.out.println(d);
}catch(ParseException pe){
   pe.printStackTrace();
}

Но я получаю:

java.text.ParseException: Unparseable date: "Fri Dec 16 15:48:42 GMT 2011"
at java.text.DateFormat.parse(DateFormat.java:337)
at TestClass.main(TestClass.java:54)

Любые идеи?


person Adnan    schedule 15.12.2011    source источник
comment
См. stackoverflow.com/questions/2375222/   -  person csl    schedule 15.12.2011
comment
Насколько я могу судить, приведенный выше фрагмент кода не может дать вышеуказанный результат. Неразборная строка, о которой сообщает ошибка, просто не является строкой, объявленной вашим кодом.   -  person Mike Nakis    schedule 15.12.2011
comment
Хорошо, я исправил вывод. Пожалуйста, дай мне знать. Спасибо!   -  person Adnan    schedule 16.12.2011
comment
Я не вижу никакой коррекции. Если бы вы на самом деле использовали строку 20111215-07:26:48.689, тогда ошибка была бы [Unparseable date: 20111215-07:26:48.689]. Но очевидно, что используемая вами строка не 20111215-07:26:48.689; вместо этого сейчас пятница, 16 декабря, 15:48:42 по Гринвичу 2011 года. Это то, что другие ребята также пытаются сказать вам.   -  person Mike Nakis    schedule 17.12.2011


Ответы (2)


Все работает нормально. возможно, вы используете другой код:

введите здесь описание изображения

person dku.rajkumar    schedule 15.12.2011
comment
java.text.ParseException: неразборчивая дата: пятница, 16 декабря, 15:48:42 по Гринвичу 2011 г., в java.text.DateFormat.parse(DateFormat.java:337) в TestClass.main(TestClass.java:54) - person Adnan; 16.12.2011

я думаю, что код, который вы выполняете, не синхронизирован с кодом, который вы показали выше. Эта строка «Четверг, 15 декабря, 17:51:56 по Гринвичу 2011» точно соответствует значению, переданному в метод parse(), поэтому в вашей среде что-то не так.

person jtahlborn    schedule 15.12.2011