Проблема формата времени Android на разных устройствах
String time1= "12:45 PM"; Device1 default format ,
String time2= "12:45 p.m."; Device2 default format
Эти два раза одинаковы, но в разных устройствах выглядят по-разному. Тестирование с remi note4 (формат time1) и Samsung j7 (формат time2). Если я использую устройство с форматом времени по умолчанию "time1", то я не могу преобразовать строковый формат "time2" в timestamp
, Логгер показывает невозможную дату разбора. Как решить эту проблему?
NB. Время для конвертации выбирается с сервера в виде строкового формата JSON.
2 ответа
Решение
Другой мой вопрос получил точный ответ на следующий вопрос. Пожалуйста, перейдите по следующей ссылке, если кто-то хочет знать.
Вы можете сначала преобразовать его в тот же формат, а затем проанализировать как:
String time1= "12:45 PM";
String time2= "12:45 p.m.";
String modify_time_2 = time2.replace("p.m.","PM").replace("pm","PM").replace("p m","PM");
Вы можете использовать этот modify_time_2 для преобразования его во время.