Преобразование представления чисел даты в 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