java.util.dateをjava.sql.dateに変換するカスタムコンバーターを作成しました。間もなくさまざまな形式を処理する機能の追加に取り組みますが、これはアプリケーションを機能させるために行いました。コードは以下のとおりです:
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;
}
}