У меня есть строка даты в следующем формате, например:
Thu, 17 Mar 2016 19:30:25 +0000
Sun, 06 Mar 2016 12:43:13 +0000
Я хочу преобразовать эту дату в более читаемый формат:
Thu, 17 Mar 2016
Sun, 06 Mar 2016
public static String getMoreReadableDateFormat(String dateStringToConvert) {
SimpleDateFormat dateFormat = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z");
Date convertedDate;
try {
convertedDate = dateFormat.parse(dateStringToConvert);
} catch (ParseException e) {
// could not convert date, return the initial form
return dateStringToConvert;
}
String formattedDate = new SimpleDateFormat("E, dd MMM yyyy").format(convertedDate);
return formattedDate;
}
Странно то, что этот код отлично работает для меня (я получаю упрощенную версию даты), но для некоторых других людей из других стран не работает и не может преобразовать строку даты в упрощенную версию. Я знаю, что это должно быть связано с Locale, но не знаю, как это исправить.