2017-04-26 1 views
1

Ich versuche, String-Daten zu Date.Json zu analysieren, um die sendenden String-Daten für Post-Methode zu bekommen. Aber ich habe einen Fehler.Java-Zeichenfolge bis zum Datum bei POST-Methode

private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
private Date date; 
@POST 
@Produces(MediaType.APPLICATION_JSON+ ";charset=UTF-8") 
@Consumes(MediaType.APPLICATION_JSON) 
public TravelDTO save(TravelDTO dto) { 
    dto.setUser(userService.get(dto.getUser().getUserID())); 
    dto.setTravelStart(simpleDateFormat.parse(data)); 
    return travelService.save(dto); 
} 

Fehler:

parse 
(java.lang.String) 
in DateFormat cannot be applied 
to 
(java.util.Date) 
+0

Mögliche Duplikate von [Java-String-to-Date-Konvertierung] (http://StackOverflow.com/questions/4216745/java-string-to-Date-conversion) –

Antwort

1

Sie passieren falsche Art zu parse Methode - es String erfordert, aber data Variable hat java.util.Date Typ.

Aber Sie sind mit SimpleDateFormat Klasse verwirrt. Das Datum selbst wird nicht geändert, es wird verwendet, um einen Datentyp "String to Date" zu analysieren, wenn es mit der Methode parse verwendet wird, oder ändert nur seine String-Repräsentation, wenn es mit der Methode format verwendet wird. Wenn Sie also eine String an dto.setTravelStart(.) übergeben müssen, verwenden Sie simpleDateFormat.format(data). Wenn Sie Date instance übergeben müssen - pass data Objekt dringend.

+0

Nein, ich brauche nur eingehende String-Daten zur Datenbank in dd/MM/JJJJ-Format. Da das Zeichenfolgenformat "TT/MM/JJJJ" lautet, aber Datum dies nicht akzeptiert – real

+0

Dann sollte meine Antwort helfen –

+0

Ihr Rat ist nicht bearbeitet. "Unbehandelte Ausnahme: java.text.ParseException" – real

Verwandte Themen