0

動作するはずのコードは次のとおりですが、動作しません。

public static void main(String[] args) {
   String datata = "23:00:01 GMT, Sun Jul 28, 2012";
   String format = "HH:mm:ss zzz, EEE MMM dd, yyyy";

   try {
      DateFormat inputFormat = new SimpleDateFormat(format);
      Date parsedDate = inputFormat.parse(datata);
      System.out.println(parsedDate.toGMTString());
   } catch (Exception e) {
      e.printStackTrace();
   }
}

解析例外が発生します。パターンをトリプルチェックし、上下に書いても例外が発生します。助けて、誰か?

4

1 に答える 1

4

デフォルトのロケールが英語ではなく、パーサーが「Sun」や「Jul」を理解していないことが原因である可能性があります。使用してみてください:

DateFormat inputFormat = new SimpleDateFormat(format, Locale.ENGLISH);
于 2012-10-31T16:36:56.357 に答える