¿Cómo se enlaza un Fecha de rayas en el uso de un formato específico? MM / dd / aaaa hh: mm: ss

StackOverflow https://stackoverflow.com/questions/3752200

  •  04-10-2019
  •  | 
  •  

Pregunta

¿Cómo se enlaza un Fecha en rayas usando un formato específico? "MM / dd / aaaa hh: mm: ss"

<s:text name="myDateTime" formatPattern="MM/dd/yyyy HH:mm:ss" />
¿Fue útil?

Solución

Typeconverters para convertir parámetros de la petición (cadenas) a tipos específicos. El javadoc para el convertidor predeterminado tipo de fecha se puede encontrar aquí:

net.sourceforge.stripes.validation .DateTypeConverter

Para cambiar los formatos predeterminados se afirma:

Este conjunto predeterminado de formatos se puede cambiar al proporcionar un conjunto diferente de las cadenas de formato en las rayas paquete de recursos, o por sub classing y anulando getFormatStrings (). En todos los casos, los patrones deben especificarse utilizando espacios como separadores individuales en lugar de barras, guiones u otros caracteres.

Y:

Las claves utilizadas en el paquete de recursos para especificar las cadenas de formato y el patrón de pre-proceso son: stripes.dateTypeConverter.formatStrings y stripes.dateTypeConverter.preProcessPattern

Si eso no lo haga por usted, usted puede rodar siempre son poseer TypeConverter . Este convertidor de tipo personalizado a continuación, puede ser unido a un setter en el ActionBean por:

@Validate(converter=YourCustomTypeConverter.class)
public void setDate(Date date) {
  this.date = date;
}

Si desea que la asignación se hará automáticamente que sea necesario para anular el asignador por defecto o crear otro tipo (sub). Por ejemplo, puede crear su propio convertidor de tipos no para java.util.Date pero para su propio tipo personalizado que hereda de java.util.Date. Ya que es sólo un subtipo sin ningún tipo de comportamiento extra, el resto de la aplicación se puede utilizar como java.util.Date.

Date date;

// No @validate needed, maps to MyCustomDate
public void setDate(MyCustomDate date) {
  this.date = date;
}     

Otros consejos

<fmt:formatDate timeZone="${timeZone}" value="${date}" pattern="MM/dd/yyyy hh:mm a"/>

SimpleDateFormat podrán ayudarle.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top