У меня это в виде строки 02/06/2012 1:25 PM EST
Я хочу использовать SimpleDateFormat для возврата "Feb" из этих данных
Вот что я пытался
SimpleDateFormat gottenDate = new SimpleDateFormat("MMM");
String month = "";
try {
month = gottenDate.format(gottenDate.parse("02/06/2012 1:25 PM EST"));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
К сожалению gottenDate.parse("02/06/2012 1:25 PM EST")
получает исключение синтаксического анализа, когда в документах SimpleDateFormat сказано, что оно должно работать.
Если я сделаю SimpleDateFormat gottenDate = new SimpleDateFormat("MM");
с двумя буквами M вместо 3, он вернет мне "02", как и ожидалось.В документах говорится, что 3 или более М должны возвращать текстовый месяц.Этого не происходит, почему?И да, к настоящему времени я мог бы создать массив строк месяцев и сопоставить их с числом, которое SDF вернул для меня, но мне любопытно.
Как мне заставить его работать, спасибо!