Lendo valores de tempo da planilha usando poi api

Eu estou tentando ler uma coluna de data e uma coluna de tempo de uma planilha. Eu posso retirar a coluna de data da folha, mas não a coluna de hora.

Por exemplo, minha planilha terá linhas do formulário:

data hora

11/2/2012 12:15:01

Eu tenho o seguinte código para obter a coluna de data:

while(cellIterator.hasNext()) {
            HSSFCell cell = (HSSFCell)cellIterator.next();
            switch(cell.getCellType()){
                case HSSFCell.CELL_TYPE_NUMERIC:
                    HSSFCellStyle style = cell.getCellStyle();
                    if (HSSFDateUtil.isCellDateFormatted(cell))
                    {
                        d = (Date)getDateValue(cell);
                        SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
                        System.out.println(dateFormat.format(d));

                    }


            }
        }  

protected static Object getDateValue(HSSFCell cellDate) 
{

         double numericDateValue = cellDate.getNumericCellValue();
         Date date = HSSFDateUtil.getJavaDate(numericDateValue);
         return date;

}

Como você pode ver eu uso

HSSFDateUtil.isCellDateFormatted (cell)

para verificar se a célula tem valor de data. Eu quero saber se eu posso verificar se a célula tem valor de tempo usando qualquer função.

A folha de excel é proveniente de uma fonte externa. Então, eu não vou poder fazer nenhuma modificação no formato dele.

No momento, recebo os valores de data corretos para as colunas de data. Mas, para as colunas de tempo, estou recebendo

31/12/1899

como resultado para todas as linhas

questionAnswers(2)

yourAnswerToTheQuestion