преобразование строки в дату в Java (сложная строка) - PullRequest
2 голосов
/ 24 января 2012

Я пытаюсь преобразовать дату в формате String в тип данных Date.

Я использую SimpleDateFormatter.

Но моя дата в строке представлена ​​в формате 2012-12-24T16:45:00.000+05:30

Как я могу использовать простой sdf для конвертации?

Возможно ли это на Java?

Как мой код на Java.

Ответы [ 3 ]

4 голосов
/ 24 января 2012

Используйте SimpleDateFormat (или joda-time DateTimeFormatter):

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date date = df.parse(str);

Часть часового пояса не будет работать с Java6. Это XXX в Java7 и ZZ в joda-time.

2 голосов
/ 24 января 2012

Вы должны обязательно взглянуть на Joda-Time:

http://joda -time.sourceforge.net /

0 голосов
/ 24 января 2012

Откуда вы взяли эту строку?Xml?Затем используйте следующий метод для анализа строки:

http://docs.oracle.com/javase/7/docs/api/javax/xml/datatype/DatatypeFactory.html#newXMLGregorianCalendar%28java.lang.String%29

Также рассмотрите возможность использования JAXB при работе с XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...