Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中从Excel工作表中获取日期时间值?_Java_Excel_Vba - Fatal编程技术网

如何在java中从Excel工作表中获取日期时间值?

如何在java中从Excel工作表中获取日期时间值?,java,excel,vba,Java,Excel,Vba,尝试使用poi库代码从excel工作表读取日期时间值时,例如10/1/2014 8:47:10 AM row.getCell(3).getDateCellValue(); 我得到了2014年10月1日星期三08:47:10的。但是我需要将其转换为2014-11-20 16:23:16才能存储到我的数据库中。我将如何转换它?您是否使用JPA框架(hibernate)? 因为它应该只填充日期/时间戳字段并将其发送到DB 您还可以查看日期格式化程序 String S = new SimpleDat

尝试使用poi库代码从excel工作表读取日期时间值时,例如10/1/2014 8:47:10 AM

row.getCell(3).getDateCellValue(); 

我得到了2014年10月1日星期三08:47:10的。但是我需要将其转换为2014-11-20 16:23:16才能存储到我的数据库中。我将如何转换它?

您是否使用JPA框架(hibernate)? 因为它应该只填充日期/时间戳字段并将其发送到DB

您还可以查看日期格式化程序

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)%>">


使用SimpleDataFormat

只需将所有单元格类型转换为字符串,然后读取它

if ((cell == null) || (cell.equals("")) || (cell.getCellType() == cell.CELL_TYPE_BLANK)) {
                            arraylist.add("");
                        } else {
                            cell.setCellType(Cell.CELL_TYPE_STRING);
                            arraylist.add(cell);
                        }

使用
SimpleDateFormat
根据需要格式化。我使用的是简单的jsp scriplet
if ((cell == null) || (cell.equals("")) || (cell.getCellType() == cell.CELL_TYPE_BLANK)) {
                            arraylist.add("");
                        } else {
                            cell.setCellType(Cell.CELL_TYPE_STRING);
                            arraylist.add(cell);
                        }