如何在java中解析以下日期格式Mon Nov 09 2015 00:00:00 GMT + 0530(印度标准时间)

how to parse the following date format Mon Nov 09 2015 00:00:00 GMT+0530 (India Standard Time) in java

本问题已经有最佳答案,请猛点这里访问。

我以格式Mon Nov 09 2015 00:00:00 GMT+0530(印度标准时间)获取日期。 我必须将其转换为格式为dd/MM/yyyy的sql日期。 请帮忙。

我试过下面的代码,但没有帮助

1
2
3
Date date = new java.sql.Date(
(new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss zz (zzzz)").parse("Mon Nov 09 2015 00:00:00 GMT+0530 (India Standard Time)"))
.getTime());


类似下面的内容,这里也可以参考Java SimpleDateFormat

1
2
3
4
5
6
7
8
9
10
public static void main(String[] args) throws ParseException {
        String time ="Mon Nov 09 2015 00:00:00 GMT+0530 (India Standard Time)";
        DateFormat inputFormat = new SimpleDateFormat(
               "E MMM dd yyyy HH:mm:ss 'GMT'z", Locale.ENGLISH);
        Date date = inputFormat.parse(time);
        System.out.println(date);

        SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy", Locale.US);
        System.out.println(formatter.format(date));
    }

产量

1
2
Mon Nov 09 00:00:00 IST 2015
09/11/2015