使用GMT + 0300(EEST)解析日期

时间:2014-07-13 15:18:14

标签: java jsp parsing date

我有一些代码

    DateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss zzz");
    String stringDate = request.getParameter("birthDate");
    System.err.println(stringDate);
    try {
        Date date = df.parse(stringDate);
        patient.setBirthDate(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }

日期格式为:Tue Jul 01 2014 00:00:00 GMT+0300 (EEST) 所以,我有ParseException:Unparseable date。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要解析日期,使其如下所示:

Tue Jul 01 2014 00:00:00 EEST

简单地完成

String[] p = date.split(" ");
String z = p[6].replace("(", "");
z = p[6].replace(")", "");
date = p[0] + " " + p[1] + " " + p[2] + " " + p[3] + " " + p[4] + " " + z; 

然后应用格式

DateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss z");