Mysql
 sql >> Base de données >  >> RDS >> Mysql

essayer de mettre à niveau l'ancienne application java jsf

Création d'un convertisseur personnalisé qui a converti le java.util.date en java.sql.date. Je vais travailler sur l'ajout de la possibilité de gérer différents formats sous peu, mais je l'ai fait pour que l'application fonctionne ! Le code est ci-dessous :

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