java - java日期格式不正确

标签 java apache-poi dateformatter

我正在尝试从 Excel 文件中读取日期单元格,我正在使用 DataFormatter,但问题是我得到的格式不正确(日和月颠倒),例如: 在Excel文件中:15/03/2018 阅读后:2018年3月15日

我需要修复此问题或将单元格转换为字符串格式,以便将其与另一个字符串进行比较。

提前致谢。

这就是我读取单元格的方式:

DataFormatter formatter = new DataFormatter();
String current_date = formatter.formatCellValue(date_cell);

最佳答案

javadocs中所示在顶部,Locale.US 和 Locale.UK 可能会混淆。

阅读完后,您将获得美国 session 的月/日/年,而不是英国的一天/月/年。

DataFormatter formatter = new DataFormatter(Locale.UK);

关于java - java日期格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50690167/

相关文章:

java - 解析带有闰秒的持续时间,如 00 :00:60

java - 使用 Apache Poi 如何创建多值电子表格单元格,以便在 MS Excel 中正确显示,而不仅仅是在 OpenOffice 中

ios - 日期格式崩溃

Javafx,将 TableView 与数据库结合使用

JavaFX TableView CellValueFactory

java - Android 字符串为空

java - 加速递归函数

excel - Grails Excel导入超链接

java - 如何从时间对象中删除日期?

ios - 来自字符串时区的日期不符合使用 DateFormatter