String DT = "14 Jun 2016 09:54:02 GMT";
DateFormat simpleDateFormat = new SimpleDateFormat("dd MM yyyy HH:mm:ss z");
Date date = simpleDateFormat.parse(DT);
之后我想以这种格式转换为CST时间13-JUN-16 08.53.43
java.text.ParseException: Unparseable date: "14-Jun-2016 09:54:02 GMT" at java.text.DateFormat.parse(Unknown Source) at package2.TimeZone.parseTime(TimeZone.java:16) at package2.TimeZone.main(TimeZone.java:10)
答案 0 :(得分:0)
解析:
你使用错误的掩码来解析它,它应该如下(使用MMM而不是MM):
DateFormat simpleDateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");
Date date = simpleDateFormat.parse(DT);
要将其格式化为所需的格式:
DateFormat sdf= new SimpleDateFormat("dd-MMM-yy HH.mm.ss");
sdf.setTimeZone(TimeZone.getTimeZone("US/Central"));
String formattedDate = sdf.format(date).toUpperCase();
如果没有大写,它将显示13-jun-16 08.53.43而不是13-JUN-16 08.53.43
答案 1 :(得分:0)
日期格式应如下所示:
<script> window.cordova = {};</script>
转换日期格式后,应该如下所示:
String DT = "14 Jun 2016 09:54:02 GMT";
DateFormat simpleDateFormat = new SimpleDateFormat("dd MMM yy HH:mm:ss z");
Date date = (Date) simpleDateFormat.parse(DT);