我正在尝试使用JRecord读取 COBOL 数据文件,因为我有一个 Header 记录和 Detail 记录,所以我用 SPLIT_01_LEVEL 和 CopyBook 文件格式解析为 FMT_OPEN_COBOL。我在平面文件中几乎没有日期字段作为 COMP-3 字段,我无法理解如何将它们转换为 Java 日期字段。
ICobolIOBuilder iob = CobolIoProvider.getInstance()
.newIOBuilder(copybookName)
.setCopybookFileFormat(Convert.FMT_OPEN_COBOL)
.setSplitCopybook(CopybookLoader.SPLIT_01_LEVEL);
//I fetched fields as below
line.getFieldValue(field).asString();
CopyBook 的字段为
MPOH-ENTRY-DATE PIC S9(7) COMP-3.
MPOH-STATUS-DATE PIC S9(7) COMP-3.
MPOH-APPROVED-DATE PIC S9(7) COMP-3.
MPOH-ORDER-DATE PIC S9(7) COMP-3.
当我如上所述解析时,输出是
MPOH-ENTRY-DATE : 11261a1
MPOH-STATUS-DATE : 11261a1
MPOH-APPROVED-DATE : 11261a1
MPOH-ORDER-DATE : 11266140
请帮助我将这些字段转换为 Java 日期字段。