Formatting 这是什么日期/时间格式?COBOL输出

Formatting 这是什么日期/时间格式?COBOL输出,formatting,cobol,date-formatting,Formatting,Cobol,Date Formatting,我似乎在计算COBOL程序存储数据的日期格式时遇到了问题 DATE_SCHD A80911 A80911 B00324 A51021 A51028 A60518 B50204 B50204 B50204 B50204 B50206 B50202 B50206 B50210 有什么线索吗?如果这是早于Y2K的代码,那么它很可能是以YYMMDD格式存储的,而不是从6字节扩展到8字节,它被改编成20世纪两位数年的十六进制扩展。不过,这仍然存在两种可能性。如果两个数字都被解释为十六进制,则A5=200

我似乎在计算COBOL程序存储数据的日期格式时遇到了问题

DATE_SCHD
A80911
A80911
B00324
A51021
A51028
A60518
B50204
B50204
B50204
B50204
B50206
B50202
B50206
B50210

有什么线索吗?

如果这是早于Y2K的代码,那么它很可能是以YYMMDD格式存储的,而不是从6字节扩展到8字节,它被改编成20世纪两位数年的十六进制扩展。不过,这仍然存在两种可能性。如果两个数字都被解释为十六进制,则A5=2005、A6=2006、A8=2008、B5=2021等。但如果只有第一个数字被解释为十六进制,则B5=2015


您需要检查操纵这些日期的代码,或者至少尝试向其提供一些新的测试数据,以确定是否正确。

如果这是早于Y2K的代码,那么它很可能是以YYMMDD格式存储的,而不是从6字节扩展到8字节,而是将YY表示为20世纪两位数年份的十六进制扩展。不过,这仍然存在两种可能性。如果两个数字都被解释为十六进制,则A5=2005、A6=2006、A8=2008、B5=2021等。但如果只有第一个数字被解释为十六进制,则B5=2015


您需要检查操纵这些日期的代码,或者至少尝试向其提供一些新的测试数据,以确定是否正确。

如果这是早于Y2K的代码,那么它很可能是以YYMMDD格式存储的,而不是从6字节扩展到8字节,而是将YY表示为20世纪两位数年份的十六进制扩展。不过,这仍然存在两种可能性。如果两个数字都被解释为十六进制,则A5=2005、A6=2006、A8=2008、B5=2021等。但如果只有第一个数字被解释为十六进制,则B5=2015


您需要检查操纵这些日期的代码,或者至少尝试向其提供一些新的测试数据,以确定是否正确。

如果这是早于Y2K的代码,那么它很可能是以YYMMDD格式存储的,而不是从6字节扩展到8字节,而是将YY表示为20世纪两位数年份的十六进制扩展。不过,这仍然存在两种可能性。如果两个数字都被解释为十六进制,则A5=2005、A6=2006、A8=2008、B5=2021等。但如果只有第一个数字被解释为十六进制,则B5=2015



您需要检查操纵这些日期的代码,或者至少尝试向其提供一些新的测试数据,以便确定答案。

您可以发布任何数据定义和使用这些定义的代码吗?它是什么类型的系统?它能有未来的日期吗?很多年前的日期?你能发布任何使用这些定义的数据定义和代码吗?它是什么类型的系统?它能有未来的日期吗?很多年前的日期?你能发布任何使用这些定义的数据定义和代码吗?它是什么类型的系统?它能有未来的日期吗?很多年前的日期?你能发布任何使用这些定义的数据定义和代码吗?它是什么类型的系统?它能有未来的日期吗?许多年前的日期?第二个字符中缺少A-F强烈反对使用两个字符的十六进制。在COBOL中也没有一行可以转换为十六进制或从十六进制转换为十六进制。如果是单个字符,而不知道基十年(或年)是什么,那么猜测该值就没有什么价值了。我已经很久没有使用COBOL了,所以我记不太清楚了,但我一点也不奇怪十六进制之间没有一行的转换。所以这就不太可能了。所有这些2月底的日期确实让B5看起来像是2015年。200=A,201=B,202=C等等,如果是哑巴的话,看起来是可能的。理查德,谢谢你的回复。这正是经过漫长的确认过程后的结果;只有第一个数字被解释为十六进制。第二个字符中缺少A-F强烈反对使用两个字符的十六进制。在COBOL中也没有一行可以转换为十六进制或从十六进制转换为十六进制。如果是单个字符,而不知道基十年(或年)是什么,那么猜测该值就没有什么价值了。我已经很久没有使用COBOL了,所以我记不太清楚了,但我一点也不奇怪十六进制之间没有一行的转换。所以这就不太可能了。所有这些2月底的日期确实让B5看起来像是2015年。200=A,201=B,202=C等等,如果是哑巴的话,看起来是可能的。理查德,谢谢你的回复。这正是经过漫长的确认过程后的结果;只有第一个数字被解释为十六进制。第二个字符中缺少A-F强烈反对使用两个字符的十六进制。在COBOL中也没有一行可以转换为十六进制或从十六进制转换为十六进制。如果是单个字符,而不知道基十年(或年)是什么,那么猜测该值就没有什么价值了。我已经很久没有使用COBOL了,所以我记不太清楚了,但我一点也不奇怪十六进制之间没有一行的转换。所以这就不太可能了。所有这些2月底的日期确实让B5看起来像是2015年。200=A,201=B,202=C等等,如果是哑巴的话,看起来是可能的。理查德,谢谢你的回复。这正是经过漫长的确认过程后的结果;只有第一个数字被解释为十六进制。第二个字符中缺少A-F强烈反对使用两个字符的十六进制。在COBOL中也没有一行可以转换为十六进制或从十六进制转换为十六进制。如果是单个字符,而不知道基十年(或年)是什么,那么猜测该值就没有什么价值了。我已经很久没有使用COBOL了,所以我记不太清楚了,但我一点也不奇怪十六进制之间没有一行的转换。所以这就不太可能了。所有这些2月底的日期确实让B5看起来像是2015年。200=A,201=B,202=C等等,如果是哑巴的话,看起来是可能的。理查德,谢谢你的回复。这正是经过漫长的确认过程后的结果;只有第一个数字被解释为十六进制。