Я пытаюсь преобразовать GMT время местное время устройства zone.But Время, GMTСкрытое GMT время местного часового пояса - вопросы
String res;
TimeZone tz = TimeZone.getDefault();
String strTimeZone = tz.getDisplayName(false, TimeZone.SHORT);
SimpleDateFormat sdfgmt = new SimpleDateFormat("HH:mma");
sdfgmt.setTimeZone(TimeZone.getTimeZone("GMT"));
SimpleDateFormat sdfmad = new SimpleDateFormat("HH:mma");
sdfmad.setTimeZone(TimeZone.getTimeZone(strTimeZone));
String inpt = "09:00am";
Date inptdate = null;
try {
inptdate = sdfgmt.parse(inpt);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("GMT:\t\t" + sdfgmt.format(inptdate));
System.out.println("Current Time:\t" + sdfmad.format(inptdate));
res = sdfmad.format(inptdate);
возвращает время GMT 00:00 как am.I не могу конвертировать 9: время 12 утра по Гринвичу местного времени устройства зоны (GMT + 5: 30)
привет попробовать это может быть поможет вам http://stackoverflow.com/questions/10725246/java -android-convert-a-gmt-time-string-to-local-time –
Код выглядит нормально. Это действительно код, который вызывает проблемы? Рассмотрите возможность его отладки. – laalto