我正在尝试将以下文本转换为日期,但无法使其正确解析。
String strDate = "Tue Mar 13 12:00:00 EST 2012"; try{ SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy"); //also tried SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy HH:mm"); //as well as sd.setTimeZone(TimeZone.getDefault()); Date date = sd.parse(strDate); }catch(Exception e) { e.printStack(); //fails with java.text.ParseException: Unparseable date: "Tue Mar 13 12:00:00 EST 2012" }
我究竟做错了什么?
尝试使用与输入匹配的日期格式。
DateFormat sd = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
编辑:固定日期格式字符串。
注意:HH是一天中的小时,不是am / pm小时。