Java:String to Date转换获取Unparseable异常

时间:2014-08-07 09:22:47

标签: java java-ee

我在String中获取日期为09/16/2012 15:57。如何在java.util.Date

中转换它

我试过了:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yy HH.mm.ss.SSS a");
dateFormat.parse(res.getString("stringdate"));

但获得unparseable exception

Plz建议。

3 个答案:

答案 0 :(得分:6)

您的约会时间模式不正确。尝试匹配输入字符串

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm");

答案 1 :(得分:0)

您的日期模式与给定的日期字符串不匹配。请尝试以下方法:

    SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm");
    dateFormat.parse(res.getString("stringdate"));

答案 2 :(得分:0)

You date time pattern is not correct.Many of the datetime format is there
 Try to match correct input string

Example
String dateStr = "2011-09-19T15:57:11Z";
String pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'";
Date date = new SimpleDateFormat(pattern).parse(dateStr);

模式

" yyyy.MM.dd G' at' HH:mm:ss z" 2001.07.04 AD at 12:08:56 PDT

" EEE,MMM d,' yy" 7月4日星期三,' 01

" h:mm a"下午12:08

" hh'''时钟' a,zzzz"太平洋夏令时12点00分钟

" K:mm a,z"下午0:08,PDT

" yyyyy.MMMMM.dd GGG hh:mm aaa" 02001.July.04 AD 12:08 PM

" EEE,d MMM yyyy HH:mm:ss Z"星期三,2001年7月4日12:08:56 -0700

" YYMMDDHHMMSSZ" 010704120856-0700

" YYYY-MM-DD' T' HH:MM:ss.SSSZ" 2001-07-04T12:08:56.235-0700