Calendar Primefaces Datetime JSF
Buenas Tardes tengo un problema con el Calendar de primefaces.
1.-) Recibo una cadena de tipo Fri Feb 27 05:13:29 CST 2015
2.-) Esa cadena la convierto a un formato de año-mes-dia hora- minuto y segundos. que vendria tomando este formato->(2015-02-27 05:13:29).
3.- Al momento de enviar esa cadena a un <p:outputLabel value="#{data.fechasalida}"/>
me muestra la salida dentro
de un panel. y eso es correcto.
4.- Pero al momeno de mostrarlo dentro de un <p:Calendar value="#{data.fechasalida}" pattern="MM/dd/yyyy HH:mm:ss" />
me muestra un error.
Cannot format given Object as a Date
este es el codigo Java.
manejado dentro de un bean administrado.
public Date getFecha() {
return fecha;
}
public void setFecha(Date fecha) {
this.fecha = fecha;
}
private String fechasalida;
public String getFechasalida() {
return fechasalida;
}
public void setFechasalida(String fechasalida) {
this.fechasalida = fechasalida;
}
public static void main(String[] args) {
prueba a =new prueba();
a.enviar();
}
public void enviar(){
String myDatePattern1 = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat df = new SimpleDateFormat( myDatePattern1 );
System.out.println( "Fecha de Hoy: " + fecha );
System.out.println( "Patron actualizado: " + df.format( fecha ) );
fechasalida=df.format(fecha);
}
Donde enviar es el boton <p:commandButton/>
.
Gracias espero me resuelvan la duda. saludos.
- Inicie sesión o regístrese para enviar comentarios
Re: Calendar de PrimeFaces
Es mejor que utilices instancias de
java.util.Date
en lugar de instancias dejava.lang.String
para almacenar fechas. Así no tendrás problemas con<p:calendar ... />
.Y si lo que quieres es mostrar la fecha como texto en algún formato, utiliza, por ejemplo:
<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss z Z" timeZone="America/Mexico_City" />
</h:outputText>
Puedes ver más ejemplos en
http://www.primefaces.org/showcase/ui/input/calendar.xhtml
.~~~
Gracias y Respuesta
Lo que pasa que pues como lo mencionas con date no hay ningun problema puedo almacenar y tomar el valor incluso guardarlo en una base de datos,
pero yo estoy recibiendo como respuesta una cadena de N valores incluyendo la fecha en formato String, entonces lo que sucede es que esa fecha junto con los datos se parsean y los obtengo con un subString, para acomodarlos y posteriormente enviarlos si asi es el caso, a la base de datos.
Todo lo que recibo como respuesta son una cadena de muchos valores, todos esos valores se almacenan en diferentes variables y se aguardan en un inputText de primefaces depende del tipo de dato que le correspondan el problema que cuando llego a un tipo de dato AL componente primefaces Calendar manda ese error antes mencionado.
Saludos