Sachin HR
Sachin HR

Reputation: 460

Parse String to date with datetime zone

I have a date in string format like this:

    String date = "2018-02-21T15:00:00.000+05:30"

I am trying to parse it using SimpleDateFormat.

    Date start= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZ")
                                    .parse(date);

But I am getting unparseable date error.Can anyone tell how to do this?

Upvotes: 0

Views: 56

Answers (1)

Zaid Mirza
Zaid Mirza

Reputation: 3699

Try This...

  String date = "2018-02-21T15:00:00.000+05:30";
  SimpleDateFormat start= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");
  SimpleDateFormat start1= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");

            try
            {
              Date date1=start.parse(date);
              Date date2=start1.parse(date);
              System.out.println("Date is= " + date1); // Date is = Wed Feb 21 10:00:00 UTC 2018
             System.out.println("Date is= " + date2); // Date is = Wed Feb 21 15:00:00 UTC 2018
            } catch (ParseException e) {
                System.out.println("Exception = " +e);
              }

Upvotes: 1

Related Questions