java - 无法使用 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
解决方案
如果您从前端获取原始单元格日期值,则 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
推荐阅读
- java - 为什么没有 OptionalDouble orElseNull() 或更好的解决方案
- node.js - typeORM 未发现数据库架构更改 - 无法生成迁移。要创建新的空迁移,请使用“typeorm migration:create”命令
- javascript - 如何使用javascript的IndexOf方法拼接具体索引
- ip-address - on Type IP Address 可以在地图中突出显示国家
- javascript - 如果不在 beforeEach 中,Jest 测试会失败
- javascript - 如何在 React js 中映射 JSON 文件中的数组中的数据?
- python - 如何通过 altair 图表显示一个字段的数据框?
- flutter - 如何对齐 Flutter Text Widget Vetically?
- r - R iml - 自定义预测器为特征重要性产生不同的结果
- python - 我想从用户那里得到一个整数输入,然后让 for 循环遍历那个数字,然后多次调用一个函数