Ну, это то, для чего java.text.DateFormat
(и особенно его SimpleDateFormat
подкласс) - но лично я бы посоветовал вам использовать Joda Time вместо этого.
В частности, класс Joda Time DateTimeFormatter
является поточно-ориентированным, в отличие от SimpleDateFormat
- так что вы можете создать один экземпляр с соответствующим шаблоном и использовать его из любого потока. Кроме того, класс DateTimeFormat
действует как фабрика с большим количеством предустановленных шаблонов в ISODateFormat
. О, и лучше контролировать часовой пояс и т. Д. С Joda Time.
Наконец, Joda Time - просто лучший API для работы с датой и временем. Он не идеален, но на намного лучше, чем встроенная поддержка Date
и Calendar
в Java.
РЕДАКТИРОВАТЬ: Пытаясь разобрать вашу строку образца, у меня возникли проблемы с битом "BST" ... частично потому, что это на самом деле не полный часовой пояс (это просто DST часть часового пояса Европы / Лондона) отчасти потому, что я не могу заставить Джоду Тайм делать то, что я хочу ... похоже, в этом случае SimpleDateFormat
выигрывает: (