Так что я пытаюсь преобразовать строку даты из одного формата в другой в своем приложении для Android. Вот какой код.Ошибка преобразования SimpleDateFormat в определенные даты
final String OLD_FORMAT = "d-MM";
final String NEW_FORMAT = "MMM d";
String oldDateString = "06-03";
Date d = sdf.parse(oldDateString);
sdf.applyPattern(NEW_FORMAT);
String newDateString = sdf.format(d);
Это прекрасно работает и правильно преобразовано в Мары 06. Однако, если я изменю oldDateString на «09-04» он выходит из строя.
java.text.ParseException: Unparseable date: "09-04" (at offset 0)
Я нахожусь в убытке. У кого-нибудь есть идеи, что вызывает проблему?
Я передаю функцию преобразования даты со списком с датами и значениями из следующего SQL-запроса.
String sql = "SELECT strftime('%d-%m', timestamp) as valDate, COUNT(*) FROM log GROUP BY valDate LIMIT 7";
Cheers!
Какова ваша версия Java, часовой пояс/язык и среда? – Kayaman
Я тестировал с Java 6 и 8 - и он работает. Возможно, полный код (включая создание 'SimpleDateformat sdf') поможет. – CoronA
SimpleDateFormat не является потокобезопасным. Это может быть проблема? – Thilo