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.

private static Date fecha;

        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.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Re: Calendar de PrimeFaces

 

Es mejor que utilices instancias de java.util.Date en lugar de instancias de java.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:

<h:outputText value="#{data.fecha}">
    <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.

~~~

Imagen de joseguru

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