java.text.Parse Exception : Unparseable Date

前端 未结 2 1463
旧时难觅i
旧时难觅i 2021-01-18 16:01

I have the following code:

  String ModifiedDate = \"1993-06-08T18:27:02.000Z\" ;  
  SimpleDateFormat sdf = new SimpleDateFormat(\"yyyy-MM-         


        
2条回答
  •  孤城傲影
    2021-01-18 16:27

    The Z pattern latter indicates an RFC 822 time zone. Your string

    String ModifiedDate = "1993-06-08T18:27:02.000Z" ;  
    

    does not contain such a time zone. It contains a Z literally.

    You'll want a date pattern, that similarly to the literal T, has a literal Z.

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
    

    If you meant for Z to indicate Zulu time, add that as a timezone when constructing the SimpleDateFormat

    sdf.setTimeZone(TimeZone.getTimeZone("Zulu"));;
    

提交回复
热议问题