【发布时间】:2015-04-10 05:58:59
【问题描述】:
我正在使用 Apache POI 读取 Java 中的 Excel 文件。
有些列是日期格式的,格式是 MM/DD/YYYY
当我在印度读取文件时,它正确读取了日期。
例如04/07/2015 读作 07-Apr-2015 例如2014 年 11 月 30 日读作 2015 年 11 月 30 日
这很好。
但是,当相同的代码在美国运行时,它的行为很奇怪。
例如04/07/2015 读作 04-Jul-2015 例如2014 年 11 月 30 日未能说 30 月无效。
当我在美国和印度的 MS Excel 中打开 excel 文件时,它们的可见性是相同的。即在 excel 中它显示为 MM/DD/YYYY。但是在美国通过代码读取错误。
我的代码很简单:
if (DateUtil.isCellDateFormatted(cell))
data.append(cell);
POI 会根据位置进行某些操作。有人可以建议如何处理这种情况。
【问题讨论】:
-
如果你 try using DataFormatter 会发生什么(根据 POI 文档)
标签: java apache date apache-poi locale