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 .
InformationsquelleAutor dlinx90 | 2012-05-22
Schreibe einen Kommentar