Преобразование представления чисел даты в excel to Date в java

У меня есть столбец даты в excel, но когда я читаю в своем java-приложении, я получаю значение как число

Пример

Дата Excel

1/1/2013

Я получаю как

41275.00

Как преобразовать число на сегодняшний день в мое приложение Java?

Ответ 1

У Apache POI есть некоторые утилиты для http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/DateUtil.html, особенно http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/DateUtil.html#getJavaDate(double)

Примечание. Excel хранит даты как количество дней (плюс дробные дни) с 1900 года (а в некоторых случаях это может быть от 1904 года). См. http://support.microsoft.com/kb/180162.

Ответ 2

Вот минимальный рабочий пример, как преобразовать дату Excel в дату Java:

        Date javaDate= DateUtil.getJavaDate((double) 41275.00);
        System.out.println(new SimpleDateFormat("MM/dd/yyyy").format(javaDate));

который возвращает

01/01/2013

Вам также необходимо импортировать следующие пакеты:

java.text.SimpleDateFormat
java.util.Date