怎么在代码中使用 SimpleDateFormat 或类似的方式指定时间格式写入excel时起到作用
时间: 2023-11-28 08:51:02 浏览: 35
如果你想在 Java 中使用 SimpleDateFormat 指定时间格式写入 Excel,可以使用 Apache POI 库。以下是一个示例代码:
```java
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelWriterExample {
public static void main(String[] args) {
try (XSSFWorkbook workbook = new XSSFWorkbook()) {
String sheetName = "Sheet1";
String[] headers = { "Date", "Time" };
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
// Create a sheet
Row headerRow = workbook.createSheet(sheetName).createRow(0);
for (int i = 0; i < headers.length; i++) {
Cell headerCell = headerRow.createCell(i);
headerCell.setCellValue(headers[i]);
}
// Add data
Row dataRow = workbook.getSheet(sheetName).createRow(1);
Cell dateCell = dataRow.createCell(0);
Cell timeCell = dataRow.createCell(1);
Date now = new Date();
dateCell.setCellValue(dateFormat.format(now));
timeCell.setCellValue(timeFormat.format(now));
// Write to file
try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
workbook.write(outputStream);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例代码中,我们使用 SimpleDateFormat 分别创建日期格式和时间格式,并将它们用于写入 Excel 文件。在 `dateCell.setCellValue(dateFormat.format(now))` 和 `timeCell.setCellValue(timeFormat.format(now))` 中,我们使用 `format()` 方法将当前时间格式化为指定的格式,并将其写入到单元格中。