Я бы предпочел убедить GSON предоставить мне нужный формат, но извините, я не знаю GSON, поэтому не могу сказать вам, возможно ли это.Однако, если это не так, переформатировать полученную строку несложно, если вы знаете, как:
DateTimeFormatter gsonTimeFormatter = DateTimeFormatter.ofPattern("hh:mm:ss a");
DateTimeFormatter desiredTineFormatter = DateTimeFormatter.ofPattern("KK:mm:ss a");
String timeStringFromGson = "12:30:00 AM";
LocalTime time = LocalTime.parse(timeStringFromGson, gsonTimeFormatter);
String formattedTime = time.format(desiredTineFormatter);
System.out.println(formattedTime);
Вывод этого фрагмента:
00: 30:00 AM
Буквы шаблонов формата hh
(строчные буквы) и KK
(прописные буквы) означают часы в пределах AM или PM, но первая идет от 01 до 12, вторая от 00 до11, так что вы получите желаемый час, в том случае, если час от GSON оказался равным 12.