无法使用Java读取具有日期字段的Excel单元格值

时间:2018-10-28 08:41:29

标签: java excel date apache-poi

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

导入日期后,它会给我日期编号,例如123342.23424。我已经经历过了,但是这没有给出我导出的日期格式。 https://stackoverflow.com/questions/3148535/how-to-read-excel-cell-having-date-with-apache-poi

1 个答案:

答案 0 :(得分:0)

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

示例:

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