java读取excel时间变成了日期yyyy-mm-dd
时间: 2024-12-23 21:12:58 浏览: 11
在Java中,如果你需要从Excel文件中读取包含时间的数据,并将其解析为`yyyy-MM-dd`格式的日期,你可以使用Apache POI库,它是一个广泛用于处理Microsoft Office格式文件的API。以下是一个简单的步骤:
1. 首先,你需要添加Apache POI依赖到你的项目中。如果使用Maven,可以在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
```
2. 然后,通过`XSSFCell`对象获取单元格数据,它代表了Excel工作表中的一个单元格。
```java
import org.apache.poi.ss.usermodel.*;
Workbook workbook = WorkbookFactory.create(new File("your_file.xlsx"));
Sheet sheet = workbook.getSheetAt(0); // 假设你要操作的是第一个工作表
Row row = sheet.getRow(i);
Cell cell = row.getCell(cellIndex, Row.MissingCellPolicy.RETURN_NULL_IF_BLANK);
if (cell.getCellType() == CellType.NUMERIC) {
Date dateValue = cell.getDateCellValue();
String dateString = DateTimeFormatter.ofPattern("yyyy-MM-dd").format(dateValue);
System.out.println(dateString);
}
```
这里,我们检查单元格是否为数值类型(包括日期),如果是,就将其转换为`Date`对象,然后使用`DateTimeFormatter`将日期格式化为所需的字符串形式。
阅读全文