繁体   English   中英

Apache POI日期dd.MM.yyyy

[英]Apache POI date dd.MM.yyyy

我有问题使用apache poi以正确的格式获取日期3.7根据文档我必须使用DataFormatter中的formatCellValue方法。 在这里,我找到了一些建议相同的答案,但它不起作用。

excel字段以dd.MM.yyyy格式显示日期:例如: 09.06.2010

使用formatCellValue(Cell cell)后,我得到了9/6/10。 我尝试使用和不使用Local.German或Local.German的DataFormatter和HSSFDataFormatter

这是我的代码:

if( DateUtil.isCellDateFormatted(cell))
{
    HSSFDataFormatter formatter = new HSSFDataFormatter(Locale.GERMAN);
    String temp = formatter.formatCellValue(cell);
    System.out.println(temp);
}

有人能帮助我吗?

我不确定,但我认为问题可能是你已经覆盖了其中一种默认日期格式的格式字符串。

这仅在POI 3.8 beta 1中修复(请参阅更改日志 ),因此我建议您尝试升级到3.8 beta3,它有望解决您的问题。 以前POI只是假设默认格式不会被更改,因此将使用默认格式字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM