java - funciona - struts2 maven
¿Cómo convierto las fechas en struts2 que no están en formato SHORT? (1)
Necesita crear su propio convertidor CustomType que puede cambiar la fecha dada a cualquier formato. Algo como
public class MyDateConvertor extends StrutsTypeConverter {
public Object convertFromString(Map context, String[] values, Class
toClass) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = (Date) sdf.parse(values[0]);
return new java.sql.Date(date.getTime()) ;
} catch (ParseException e) {
return values[0];
}
}
public String convertToString(Map context, Object o) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(o);
}
}
Puede obtener más detalles de los documentos oficiales de Struts2 y aquí están los detalles
Sé que struts2 puede convertir cadenas a Fechas al rellenar los campos de mi controlador, sin embargo, lo hace asumiendo que la cadena de fecha está en formato CORTO. ¿Hay alguna manera de especificar un formato diferente para que los puntales se usen (por ejemplo, ''aaaa-MM-dd'')?