Cast String to Date
Ich bin die Entwicklung einer Spring/Hibernate web-Anwendung. Ich habe eine DataTranseferObject, wo der Eingang von der jsp-Seite gespeichert werden, die von den verschiedenen Diensten und schließlich in einer Datenbank gespeichert.
Eines der Felder, in die jsp-Seite ist deliveryDate
. Ich möchte, um es zu speichern als ein date-Typ in der Datenbank:
aus delivery.java
@Column(name = "DELIVERY_DATE")
private Date deliveryDate;
public void setDeliveryDate(Date deliveryDate){
this.deliveryDate= deliveryDate;
}
public Date getDeliveryDate(){
return deliveryDate;
}
Ich versuche zur Validierung das Feld in der jsp-Seite, so dass nur die "yyyy-MM-dd"
- format ist erlaubt. Dazu habe ich die deliveryDate
als String
geben Sie in der DataTransferObject und ich bin überprüfung mit der @Pattern
annotation als solche:
@Pattern(regexp="((19|20)\\d\\d)-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])", message="please enter date in fromat yyyy-MM-dd")
@NotNull(message="delivery date is a required field")
private String deliveryDate;
Da ich möchte, um es zu speichern in der Datenbank als Typ Date, die ich brauche, um zu konvertieren der String
zu einem Date
geben. Dies versuche ich zu tun, mit einem service:
@Transactional
public Date stringToDateConversion(String stringDate){
DateFormat formatter;
Date date;
formatter = new SimpleDateFormat("yyyy-MM-dd");
date = (Date) formatter.parse(stringDate);
return date;
}
aber es funktioniert nicht, da formatter.parse(stringDate)
gibt "Unhandled exception type ParseException"
Brauche ich den service zurück ein Datum geben, damit ich es verwenden kann, in der controller:
Date deliveryDate= deliveryService.stringToDateConversion(deliveryDto.getDeliveryDate());
delivery.setDeliveryDate(deliveryDate);
Wie kann ich das richtig umwandeln, die String
zu einem Date
Art und zurückgeben Date
geben?
Danke für die Hilfe!
/D
- sieht aus wie Sie sind im Gespräch über eine compile-Zeit-Ausnahme... ich würde mich mit der Antwort von @Jigar Joshi .
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur handle
ParseException
mit call of parsingString
zuDate