Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用datetime zone解析到日期的字符串_Java_Datetime Format - Fatal编程技术网

Java 使用datetime zone解析到日期的字符串

Java 使用datetime zone解析到日期的字符串,java,datetime-format,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); 但我遇到了无法解释的日期错误。有人能告诉我怎么做吗?试试这个 Stri

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

    String date = "2018-02-21T15:00:00.000+05:30"
我正在尝试使用
SimpleDateFormat
解析它

    Date start= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZ")
                                    .parse(date);
但我遇到了无法解释的日期错误。有人能告诉我怎么做吗?试试这个

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

仔细检查。它正在工作。。。我已经测试过了。您是否更改了简化格式(“yyyy-MM-dd'T:HH:MM:ss.SSSX”)您确定吗?它在我这边起作用。检查我的更新答案是的,现在它工作了。现在在解析之后,我可以将它更改为MM/dd/yyyy hh:MM a格式吗?关于这一点,请参考此。。