使用日期时区

时间:2018-03-05 05:11:31

标签: java datetime-format

我有一个字符串格式的日期,如下所示:

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

我正在尝试使用SimpleDateFormat解析它。

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

但我得到了无法解析的日期错误。任何人都可以告诉你该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个...

  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);
              }