Lukas Barton wrote:
Pavel Hora wrote:

Nejde to, nejde to :(. Budu konkretni :

DateFormat dateFormat= DateFormat.getDateInstance(DateFormat.SHORT);

trida_generovana_JAXB.setDateTime( dateFormat.getCalendar() ); (JAXB 1.0.4 SUN Impl.)

Asi to vyresit nepujde.
Jedine "zaokrouhlit" entitu Calendar na vystupu bylo aspon

2006-11-08T09:16:48.000+01:00

Jinak zrejme pouziva ten modul volani Calandar.toString() coz je IMHO spatne, protoze to se ma pouzivat pouze pro debugging, neb se vystup mezi verzemi Javy muze lisit.

Toz

1) volat dateFormat.getCalendar() je nesmysl, to akorat vrati
   Calendar pouzivany tim formatem, kdyz uz tak potrebujete

Calendar.getInstance(TimeZone.getTimeZone("Europe/Prague"), new Locale("cs"));

2) Calendar.toString() vraci
java.util.GregorianCalendar[time=1162997820121,areFieldsSet=true,ar...
   takze retezec 2006-11-08T09:16:48.984+01:00 urcite nevznika tam

3) jelikoz je to JAXB, tipuju, ze prevod na XML Schema typ xsd:dateTime
   dela JAXB samo, a dela to korektne, takze bych mu to nemenil.
   Pokud potrebujete vyjadrit cas jinym retezcem, zmente
   ve schematu typ na xsd:string a pouzijte SimpleDateFormat

Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [EMAIL PROTECTED]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem