Конвертировать Hippo JCR datetime в формат Java - PullRequest
1 голос
/ 17 мая 2011

Я использую JCR Query для получения новостей из репозитория Hippo.и в результате я получаю дату в этом формате:

2011-04-07T08:34:13.093Z

Может кто-нибудь сказать мне, как я могу преобразовать его в такой:

07-04-2011 08:34

простым способом.

Спасибо !!

Ответы [ 2 ]

5 голосов
/ 17 мая 2011

Вы можете сделать это, используя SimpleDateFormat:

ParsePosition pp = new ParsePosition(0);
SimpleDateFormat hippoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date javaDate = hippoFormat.parse("2011-04-07T08:34:13.093Z", pp)
0 голосов
/ 17 мая 2011

Отформатированная вами входная строка является XSD dateTime. Вы можете использовать SimpleDateFormat для преобразования в java.util.Date или java.util.Calendar, но вам нужно решить, что делать с часовым поясом и т. Д. «Z» в конце входной строки означает, что это «Zulu» время - то есть UTC. Когда вы конвертируете, вы хотите время в UTC или местном часовом поясе? Если входные строки также могут быть не в формате UTC, вам потребуется кодировать некоторую дополнительную логику.

Рассмотрите возможность получения источника для Jena Framework XSDDateTime class.

...