При попытке прочитать значение datetime, например, 10/1/2014 8:47:10 AM с листа excel с использованием кода библиотеки poi
row.getCell(3).getDateCellValue();
Я получаю Wed Oct 01 08:47:10 IST 2014. Но мне нужно преобразовать его в 2014-11-20 16:23:16, чтобы сохранить в моей базе данных. Как я его конвертирую?
public static String getFormatedDate(final Date date) {
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
return myFormat.format(date);
}
Использовать SimpleDateFormat
Просто преобразуйте все типы ячеек строки, затем прочитайте их
if ((cell == null) || (cell.equals("")) || (cell.getCellType() == cell.CELL_TYPE_BLANK)) {
arraylist.add("");
} else {
cell.setCellType(Cell.CELL_TYPE_STRING);
arraylist.add(cell);
}
Используете ли вы инфраструктуру JPA (спящий режим)? Потому что тогда он должен просто заполнить поле Date/Timestamp и отправить его в БД.
Вы также можете посмотреть даты.
String S = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(myTimestamp);
Что в вашем случае должно перевести на
String S = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(myTimestamp);
Изменить, для jsp:
<%@ page import="java.text.SimpleDateFormat" %>
<% SimpleDateFormat dateFormatWithTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");%>
<INPUT TYPE="text" value="<%=dateFormatWithTime.format(yourExcelSheetDateTime)%>">
SimpleDateFormat
для форматирования, как вам требуется.