正しくてSimpleDateFormatを解析する方法は?

ロバートGurjiev:

私はこのコードでこの例外があります:

[email protected]: Unparseable date: "Fri Dec 25 02:00:00 EET 2020"

@PostMapping
public ResponseEntity<?> addEvent(@Valid @RequestBody Event event) {
    try {
        SimpleDateFormat format1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
        format1.parse(String.valueOf(event.getDate()));
        format1.setLenient(false);
        eventService.save(event);
        return new ResponseEntity<>(event, HttpStatus.CREATED);
    } catch (IllegalArgumentException | ParseException e) {
        return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
    }
}

日付形式のためには、正しく定義されています。ここで何が間違っていることができますか?前もって感謝します。

ダイエット:

あなたはこのように、ロケールを設定する必要があります。

SimpleDateFormat format1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);

以下のために金12月はおそらく英語ではありません、あなたの入力文字列で、あなたのデフォルトのロケール

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=349695&siteId=1