Невозможно преобразовать 1715UTC в локальный тип /gmt
Я не смог преобразовать 1715UTC в локальный тип /gmt, используя Java, я пытался
temptime= "1715UTC"
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(" HH:mm");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date myDate = simpleDateFormat.parse(temptime);
time= Long.toString(myDate.getTime());
Но я получаю java.text.ParseException: Unparseable date: "1715", пожалуйста, помогите мне разобраться в этом
1 ответ
Решение
Ваш формат неверен. У вас есть формат HHmm
не HH:mm
Вот исправленный код
String temptime= "1715UTC";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HHmm");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date myDate = simpleDateFormat.parse(temptime);
long time= Long.toString(myDate.getTime());
Вот ideone с похожим кодом, показывающий результат в формате String с правильным выводом (17:15).