Проблема формата времени 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 для преобразования его во время.

Другие вопросы по тегам