Converter String de data para Calendar: "2009-02-24T16:36:00.640625Z" [RESOLVIDO]

4 respostas
V

Olá pessoal,

Estou fazendo uma integração usando svnkit e

estou usando o método getRevisionProperties().getStringValue(“svn:date”) da classe SVNFileRevision.

Este método retorna uma string que contém uma data “2009-02-24T16:36:00.640625Z”

preciso converter para Calendar, mas não sei qual formato aplicar para o SimpleDateFormat.

Tentei “yyyy-MM-dd’T’HH:mm:ss.SSSSSSZ”

mas retorna

java.text.ParseException: Unparseable date: “2009-02-24T16:36:00.640625Z”

4 Respostas

doug

Olá
Creio que se vc usar esse patern no seu SimpleDateFormat seja o suficiente, o patern é o seguinte: “dd/MM/yyyy HH:mm:sss”.
Segue um exemplo de código:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:sss");

String strDate = sdf.format(new GregorianCalendar().getTime());
Calendar cDate = sdf.parse("23/12/2009 16:00:102");

Acho que assim vc já consegue trabalhar e bem com as versões…

Espero ter ajudado
FLwsss

O

Por que você não remove o T e o Z da String?

V

Boa Noite,

Consegui descobrir, o formato é “yyyy-MM-dd’T’HH:mm:ss.SSSSSS’Z’”

Entretanto não precisei utilizar, pois para a aplicação que estou desenvolvendo descobri que existe uma classe com um método que já faz isso:

Date data;
data = SVNDate.parseDate(svnDateString); //svnDateString contém a data que quero converter.
Calendar cal = Calendar.getInstance();
cal.setTime(data);

De qualquer forma, obrigado àqueles que colaboraram.

O

Vivendo e aprendendo. Dessa eu não sabia. Obrigado pro compartilhar. :smiley:

Criado 28 de junho de 2009
Ultima resposta 28 de jun. de 2009
Respostas 4
Participantes 3