Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 验证MM/dd/yyyy格式的excel日期_Java_Excel_Apache_Validation_Apache Poi - Fatal编程技术网

Java 验证MM/dd/yyyy格式的excel日期

Java 验证MM/dd/yyyy格式的excel日期,java,excel,apache,validation,apache-poi,Java,Excel,Apache,Validation,Apache Poi,我正在使用ApachePOI读取Excel文件(.xlsx)并验证其内容。 我们在excel中有一个日期字段,其格式应为MM/dd/yyyy 假设date fild有两个值,如下所示 1) 2014年4月24日 2) 2014年4月24日 我不得不接受第一个,拒绝第二个。 由于excel以整数格式存储这两个值,因此我无法区分它们。 如果您对如何解决这个问题有任何想法,请提出建议 Apache POI允许通过以下方式检查单元格的数据格式: System.out.println(HSSFDateUt

我正在使用ApachePOI读取Excel文件(.xlsx)并验证其内容。 我们在excel中有一个日期字段,其格式应为MM/dd/yyyy

假设date fild有两个值,如下所示

1) 2014年4月24日 2) 2014年4月24日

我不得不接受第一个,拒绝第二个。 由于excel以整数格式存储这两个值,因此我无法区分它们。
如果您对如何解决这个问题有任何想法,请提出建议

Apache POI允许通过以下方式检查单元格的数据格式:

System.out.println(HSSFDateUtil.isCellDateFormatted(cell));
System.out.println(cell.getCellStyle().getDataFormatString());
这将为您的第一个单元格提供:

true
DD\/MM\/YYYY
第二点:

true
DDMMYYYY

使用rgex分割日期字符串。不幸的是,这个力帮助了我。这是我输入日期的结果。日期:2014年3月28日[true m/d/yy]日期:3282014[true m/d/yy]您的目标是什么?获取单元格格式还是从单元格获取日期?我必须验证日期。日期应为MM/dd/yyyy格式。如果我可以获得单元格的EXACT内容(显示值),我可以使用SimpleDataFormat,或者我必须使用格式(如果有这样的选项)。我的最终目标是确保日期为MM/dd/yyyy格式。