Formantado XMLGregorianCalendar - [Encerrado]

3 respostas
nel

Boa tarde a todos.

Estou conseguindo produzir um XMLGregorianCalendar no seguinte formato: ano-mes-dia mas eu preciso que o seu formato seja anomesdia.
Exemplo: eu tenho - 2010-07-06

O que eu preciso: 20100706

Alguém sabe me dizer como eu retiro este hífen que está atrapalhando muito minha vida?
Obrigado.

Att,

Nel

P.s: por exigência do cliente deve seguir o formato 20100706 e deve ser um XMLGregorianCalendar.

3 Respostas

userguj

Cara poste uma parte do código aew, fica mais fácil de tentar ajudar, BLZ :!:

E

http://www.w3.org/TR/xmlschema-2/#isoformats diz que o formato é ano-mês-dia:

(Olhe a tabela “examples” em http://www.w3.org/TR/xmlschema-2/#d0e11648 )

http://www.w3.org/TR/xmlschema-2/#dateTime-order

De qualquer maneira, você pode transformar isso em um GregorianCalendar com http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/datatype/XMLGregorianCalendar.html#toGregorianCalendar() e então você pode formatar o GregorianCalendar do jeito que você quiser usando um java.util.DateFormat.

nel
XMLGregorianCalendar xml = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);

Seria basicamente isso, a questão é o formato do XML.
No fim, descobri que provavelmente não terei que usar esta formatação, mas agradeceria muito se soubessem me informar isso.

entanglement, muito obrigado pelos links.

A conclusão que estamos chegando é de que houve um equívoco por parte do cliente ao nos informar o formato da date, e que utilizar do hífen está correto, ou seja:
ano-mês-dia.

Grato a todos.

Criado 6 de julho de 2010
Ultima resposta 6 de jul. de 2010
Respostas 3
Participantes 3