Как преобразовать дату, найденную в метафизе EXIF, в стандарт XSD? - PullRequest
2 голосов
/ 02 марта 2011

Я анализирую некоторые файлы EXIF.

Одно из мета полей - Date/Time Original в формате:

2009:09:02 03:28:43.

Мое приложение создает некоторые типы мета-объектов, которые будут проверяться по схеме. Моя схема определяет поле Date/Time Original как тип DateTime.

Как я могу преобразовать вышеупомянутое в XSD DateTime, используя Java?

1 Ответ

3 голосов
/ 02 марта 2011

Используйте экземпляр SimpleDateFormat для анализа даты, которую вы получаете из файла, в объект java.util.Date, затем вы можете использовать другой SimpleDateFormat для преобразования в формат даты XSD. Это должно выглядеть так:

SimpleDateFormat dateParser = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
SimpleDateFormat dateConverter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date d = dateParser.parse(myExifDateString);
String xsdDateString = dateConverter.format(d);
...