Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Versuch, alte Java-JSF-Anwendung zu aktualisieren

Erstellt einen benutzerdefinierten Konverter, der das java.util.date in ein java.sql.date konvertiert. Ich werde in Kürze daran arbeiten, die Möglichkeit hinzuzufügen, verschiedene Formate zu verarbeiten, aber ich habe dies getan, um die Anwendung zum Laufen zu bringen! Code ist unten:

public class CustSQLDateConverter implements Converter
{
    private String dateFormat = new String();

     public void SetDateFormat (String df)
     {
         dateFormat = df;
     }


    @Override
     public Object getAsObject(FacesContext context, UIComponent component, 
            String value)
    {
        SimpleDateFormat format = new SimpleDateFormat(dateFormat);
        Date parsed = null;
        try {
            parsed = format.parse(value);

        } catch(ParseException pe)
        {
            pe.printStackTrace();
        }
        java.sql.Date sql = new java.sql.Date(parsed.getTime());  
        return (sql);

    }

    public String getAsString(FacesContext context, UIComponent component,
            Object value)
    {
        String dtstring = value.toString();
        String[] dt = dtstring.split("-");
        String fmtDate = dt[1] + "/" + dt[2] + "/" + dt[0];
        return fmtDate;
    }
}