2013-09-26 3 views
10

У меня есть дата столбец в Excel, но когда я читаю в моей Java-приложение Я получаю значение как числоПреобразование Номер представление Дата первенствует на сегодняшний день в Java

Пример

Excel Дата

1/1/2013 

подводит, как

41275.00 

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

+0

Что вы читаете? –

+0

@SotiriosDelimanolis Использование apache.poi. – speeday125

ответ

12

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.

+0

спасибо за ваш ответ, я попробую и вернусь к вам – speeday125

11

Вот минимальный рабочий пример, как преобразовать дату 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 
+0

Спасибо, действительно :) – LoveJavaTwo

Смежные вопросы