Re: Duda con java.util.Date
Sebastian Gurin <sgurin-nLx/x0uvtyR/[email protected]>
| Newsgroups | gmane.comp.java.javaspain |
|---|---|
| Organization | softpoint |
| Message-ID | <[email protected]> |
On Mon, 15 Sep 2008 16:57:02 +0200 "Ignacio Elorriaga" <[email protected]> wrote: > Hola a todo el mundo. > > A ver si me se explicar y se entiende mi pregunta, os pongo en > situación para mayor claridad. > > > Se me plantea una duda que tengo varias soluciones posibles, pero a > ver si alguien sabe la mas sencilla. > > Se tiene varios Beans(ya hechos) que implementan java.util.Date como > una propiedad. > Estos beans entre otras cosas, son transformados de su objeto en java > a XML y tambien del revés, de XML a Java. > > Entonces se desea tener la propiedad Date con un formato determinado > cuando se pasan a XML(por ahora esta llegando como: > "2008-09-15T06:16:24.971+02:00"), es decir, > "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",(2008-09-15T10:24:345Z), por lo que se > me ha ocurrido: > • Cambiar el modelo (implica muchos cambios en todo el programa y no > es seguro que funcione por tener efectos "colaterales") > • Antes de hacer la conversion de Java a XML, picarse a mano una > funcion que devuelva un Bean intermedio habiendo cambiado sólo esa > propiedad > > > Hay alguna manera de darle un formato a una fecha y que este formato > se respete al introducirse al XML?? > Quiero decir, si se hace un Date d = DateFormat.parse(new > SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(Calendar.getInstance().getTime())); > sigue teniendo el formato "Mon Sep 15 10:04:44 CEST 2008" > > Muchas gracias por adelantado y un saludo si, dependiendo del serializador javabean <-> xml que estés utilizando debes "customizar" la serialización. Pero el mecanismo dependerá del serializador. En la mayoría de los casos debes crear / sobreescribir el método utilizado para (des)serializar y contemplar erspecialmente el caso de ese attrib. de todas formas cambiar de un formato a otro con date, dateFormat, simpleDateFormat es realemente simple... no se si te convenga custmizar la serialización por ahorrarte 2 lineas de código antes o despues de deserializar el xml (siempre que sea en java)... > > ------------------------------------ > > Para cancelar su subscripción a este grupo, envíe un mensaje de correo electrónico a: > [email protected] > > Enlaces a Yahoo! Grupos > > > > > > -- Sebastian Gurin <sgurin-nLx/x0uvtyR/[email protected]>