Невозможно преобразовать 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).

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