У меня есть строка, содержащая дату с часовым поясом, например, 2014-01-24 09.05.14 -06: 00.
Мне нужно преобразовать это в формат даты как YYYYMMDD. Каков наилучший способ в Java преобразовать указанную выше строку в дату.
Сделайте это так (требуется JDK 7+):
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss X");
DateFormat outputFormat = new SimpleDateFormat("yyyyMMdd");
String dateString = "2014-01-24 09.05.14 -06:00";
Date date = inputFormat.parse(dateString);
System.out.println(outputFormat.format(date));
Один из способов сделать это - преобразовать String в Date, а затем использовать DateFormatter (например, SimpleDateFormat), чтобы сформировать эту дату.
Взгляните на этот учебник для получения дополнительной информации.