Разбор пользовательских дат в ОС BlackBerry - PullRequest
3 голосов
/ 29 ноября 2011

Моя проблема заключается в анализе пользовательской строки даты в BlackBerry Java.Java SE предоставляет класс SimpleDateFormat , который может анализировать строку по заданному шаблону / формату.

Однако в BlackBerry класс SimpleDateFormat не содержитметод синтаксического анализа, только форматирование даты в нужный шаблон.

Мне известно о HttpDateFormatter , который может анализировать строку, однако это строгий синтаксический анализатор, который будет работать только с тремя датамиформаты, которые HTTP использовал в прошлом:

  • вс, 06 ноября 1994 08:49:37 GMT (RFC 822, обновлено RFC 1123)
  • воскресенье, 06-ноя-94 08:49:37 GMT (RFC 850, устарел RFC 1036)
  • Вс 6 ноября 08:49:37 1994 (формат asctime () ANSI C)

Я будуразбирать строки дат из Twitter API в формате:

  • "Пн, 27 июня, 19:32:19 +0000 2011"

Прежде чем уйти и написать свой собственный анализ даты, подверженный ошибкам, есть ли другие маршруты, которые я мог бы исследовать?


Regards,

Томас Надин

1 Ответ

2 голосов
/ 29 ноября 2011

Да, начиная с версии 7.1, в BB Java API нет метода для анализа с пользовательским форматом. Вы должны реализовать свой собственный. Я сделал это давно, используя Calendar, в том же формате, что и Java SE API.

Прежде чем делать свой собственный, взгляните на проекты OpenSource, такие как Joda, Guava или OpenJDK, может быть, вы найдете там "вдохновение".

Удачи.

...