无法解析给定日期
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-6月-16 08.53.43。
异常StackTrace
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) 发布于 2016-06-14 11:02:57
解析的:
您使用错误的掩码来解析它,应该如下所示(使用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。
发布于 2016-06-14 11:11:02
日期格式如下:
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);在转换日期格式之后,应该传递如下所示:
String newstring = new SimpleDateFormat("dd-MMMM-yy HH:mm:ss").format(date).toString().toUpperCase();
System.out.println(newstring); https://stackoverflow.com/questions/37810041
复制相似问题