Cómo analizar con SimpleDateFormat correctamente?

Robert Gurjiev:

Tengo esta excepción con este código:

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

Debido al formato de fecha se define correctamente. ¿Qué puede ser mal aquí? Gracias por adelantado.

Dieter:

Usted tiene que fijar Local, así:

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

debido Vie Dic en su cadena de entrada y de su entorno local por omisión es probable que no Inglés

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=349698&siteId=1
Recomendado
Clasificación