SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm XXX");
Date d = sdf.parse("31-12-2014 18:09 +05:30");
System.out.println(d);
Please note that you cannot use Xuntil SimpleDateFormat JDK7 , as it is an ISO 8601 time zone format.
Java 6 ZZZ, +05: 30, Z RFC 822
Java 6, : , ISO 8601, java.util.Date