首页 > 解决方案 > 无法使用 Java 读取具有日期字段的 Excel 单元格值

问题描述

我正在将我的数据导出到 Excel 表,其中日期字段作为列之一。例如,我将数据导出为 28/10/2018 12:32。我正在编辑日期。

导入日期后,它给了我日期的数字,比如 123342.23424。我已经完成了这个,但这并没有给出我导出的日期格式。https://stackoverflow.com/questions/3148535/how-to-read-excel-cell-having-date-with-apache-poi

标签: javaexceldateapache-poi

解决方案


如果您从前端获取原始单元格日期值,则 apache poi 提供了一个实用日期类:

例子:

import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.poi.ss.usermodel.DateUtil;

public class Main {
    public static void main(String[] args) {

        Date d = DateUtil.getJavaDate(42064.625);
        SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
        System.out.println(f.format(d));
    }
}

输出:

01/03/2015 15:00:00

推荐阅读