Я столкнулся с проблемой при использовании русского языка, часть даты в часовом поясе не конвертируется в русский.
то есть, если «10 августа 2010 г. 16:02:09 по якутскому времени» - это время,
это превращается в -
С русским языком - «10.08.2010 16:02:09 Якутское время 10»
С французским языком - «2010 2010 16:02:09 Heure du Iakoutsk»
Я использую следующий код (русский язык поддерживается на моем сервере)
SimpleDateFormat formatterWithoutTimezone = new SimpleDateFormat(
"dd-MMM-yyyy HH:mm:ss");
SimpleDateFormat formatterServerTimezone = new SimpleDateFormat(
"dd-MMM-yyyy HH:mm:ss zzz");
TimeZone serverTimezone = TimeZone.getDefault();
formatterServerTimezone.setTimeZone(serverTimezone);
String dateSrcStr = formatterWithoutTimezone.format(dateSrc) + " UTC";
Date dateServerTimezone = formatterServerTimezone.parse(dateSrcStr);
DateFormat displayFormatter = DateFormat.getDateTimeInstance( DateFormat.MEDIUM, DateFormat.MEDIUM, locale);
String formatedDate = displayFormatter.format(dateServerTimezone) + " "
+ serverTimezone.getDisplayName(locale);