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]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.