Date 如何在COBOL中更改日期格式?

Date 如何在COBOL中更改日期格式?,date,cobol,Date,Cobol,是否有将日期从MMDDYYYY更改为书面格式的函数(不知道您如何称呼它) 例如: 03052014->2014年3月5日 提前谢谢 没有。我认为你没有内在的功能(语言的一部分)来做这件事 您可以编写一个用户定义的函数(您可以使用您喜爱的搜索引擎了解如何编写,但可以忽略SQL用户定义函数) 我们并不像许多语言那样真正拥有“库” 如果您将其设置为UDF,那么必须对其进行编码 日数、逗号和年是简单的固定位置重新格式化 您可以通过使用用于订阅的月号获得月名,并在程序中定义月名表 月份名称的长度是可变的,

是否有将日期从MMDDYYYY更改为书面格式的函数(不知道您如何称呼它)

例如:

03052014->2014年3月5日


提前谢谢

没有。我认为你没有内在的功能(语言的一部分)来做这件事

您可以编写一个用户定义的函数(您可以使用您喜爱的搜索引擎了解如何编写,但可以忽略SQL用户定义函数)

我们并不像许多语言那样真正拥有“库”

如果您将其设置为UDF,那么必须对其进行编码

日数、逗号和年是简单的固定位置重新格式化

您可以通过使用用于订阅的月号获得月名,并在程序中定义月名表

月份名称的长度是可变的,其余的是固定的

要将最终结果放在一起,您可以
将由空格分隔的月名(月号)和按大小分隔的固定数据串入日期字段以进行打印

这会让你在格式化日期前后跳跃。试图扫描缩微胶片上的日期时会让你发疯:-)


COBOL是关于编写代码,而不是找到一个方便的函数。因此,对于您的课程作业,您需要编写代码。

您使用的生成
MMDDYYYY
格式的代码是什么?日期从文本文件中检索。如果可能的话,我只想在不使用evaluate的情况下更改它。什么COBOL,什么OS?你的用户喜欢日月交替吗?为什么不是5号?如果没有函数,你会怎么做?请参阅COBOL的手册。如果它有内在的函数,那么就只有这些了。@Bill Woodger COBOL 85,Windows 8 Visual COBOL,这是一个家庭作业,在文本文件中是05。我没有手册,只有一本包含内在函数的教科书,但我看不出我在寻找什么。因此,为什么我要问社区是否有像makeDateLookNice(03052014)这样的简单功能。谢谢你的回答。我想我只需要使用Evaluate来确定月份的名称,然后将它与日期和年份串在一起。好吧,我看到我的答案中省略了下标。现在更正。在整个过程中分散文字是不好的。他们有一个增加维护的习惯——你在一个程序中使用相同的文本两次,然后他们都需要更改,但是维护者只点击一次。你说月份名称不会改变吗?直到您的程序用另一种语言(葡萄牙语,不管什么…)实现,突然它开始输出Maio和May的混合。取决于你的记分员对我想的事情的感觉,而不是我:-)