gpt4 book ai didi

java - 格式化 Excel 工作表中的日期

转载 作者:行者123 更新时间:2023-12-01 21:49:29 25 4
gpt4 key购买 nike

我正在通过 Apache POI 从 Java 程序中的 Excel 工作表中读取日期列,该数据返回字符串 Fri Jan 16 00:00:00 EST 2015。我需要将此字符串格式化为 01/16/2016

我尝试使用 SimpleDateFormat 将字符串解析为 Date 对象,然后返回到我需要的格式化String

String inputDate = excelData.get(20).toString(); // Returns Fri Jan 16 00:00:00 EST 201
Date date = new SimpleDateFormat("MM/dd/yyyy").parse(inputDate);
String outputDate = new SimpleDateFormat("MM/dd/yyyy").format(date);

但是,在尝试解析 inputDate 时会返回以下内容

Unparseable date: "Fri Jan 16 00:00:00 EST 2015"

我的inputDate不可读还是我在这里遗漏了一些东西?我还考虑过将单元格本身格式化为正确的日期格式 - 有什么想法吗?

最佳答案

您的问题在这一行:

Date date = new SimpleDateFormat(**"MM/dd/yyyy"**).parse(inputDate);

您描述的日期格式看起来更像是:“DDD MMM DD HH:mm:ss tz yyyy”或类似的内容。

使用https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html找到正确的格式化程序来读取日期。

输出看起来不错,因为您可以将输入字符串格式作为正确的格式读取到日期中。

关于java - 格式化 Excel 工作表中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35393850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com