无法将 1715UTC 转换为 local/gmt 类型

unable to convert 1715UTC to local/gmt type

我无法使用 java 将 1715UTC 转换为 local/gmt 类型 我试过

  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:无法解析的日期:“1715” 请帮我解决这个问题

你的格式有误。您的格式为 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,代码类似,以字符串格式显示结果,输出正确 (17:15)。