如何将日期格式化为 DD、月、年?
我需要像
20091101 --> "01", "november", "2009"
“01”和“2009”一样分割ABAP日期,但是如何获取月份名称(应该本地化)?
有一个函数可以做到这一点吗?
如果没有这样的功能,也许是一个带有月份名称的表?
I need to split ABAP date like
20091101 --> "01", "november", "2009"
The "01" and "2009" are trivial, but how do I get the month name (which should be localized)?
Is there a function to do that?
If there is no such function, perhaps a table with month names?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
您可以使用模块函数“
MONTH_NAMES_GET
”获取给定语言的月份名称,并将语言作为参数传递。还可以使用“RH_GET_DATE_DAYNAME
”获取日期(例如星期日)Guillaume
You can get the month's name in a given language using the module function '
MONTH_NAMES_GET
', passing the language as a parameter. The day (Sunday for example) can also be obtained using 'RH_GET_DATE_DAYNAME
'Guillaume
我认为最简单的方法是将转换退出 LDATE 应用到您的日期字段。最简单的是调用函数模块CONVERSION_EXIT_LDATE_OUTPUT。
例如,这将转换
为
(除非您实际上需要将日期、月份文本和年份放在单独的字符串中,您似乎已表明这一点。无论如何,也许它会对其他人有所帮助)。
I think the absolute simplest way would be to apply the conversion exit LDATE to your date field. Easiest is to call function module CONVERSION_EXIT_LDATE_OUTPUT.
This would for example convert
to
(Unless you need to actually have the day, month text and year in separate strings, which you seem to indicate. Anyway, maybe it will help someone else).
此代码将为您提供长文本格式的日期,例如“2011 年 12 月 2 日”。您可以相应地更改代码以打印具有长月份名称的日期。
This code will give you the date in the long text format like 'December 02, 2011'. You may change the code accordingly to print the date with long MONTH name.
获取其他格式日期的其他方法有
使用 WRITE 语句
将 SAP 日期从 20130901 转换为 01.09.2013
将 SAP 日期从 20130901 转换为 01.09.13
使用数据操作技术
将 SAP 日期从 20130901 转换为 01092013
使用功能模块
将日期从 20130901 转换为 01SEP2013
调用函数“CONVERSION_EXIT_IDATE_OUTPUT”
<前><代码> 正在导出
输入=获取日期
输入
输出 = 获取日期。
这些所有格式均可用于特定日期/月份和年份
and other methods to get other format of the date are
Using the WRITE statement
Converts SAP date from 20130901 to 01.09.2013
Converts SAP date from 20130901 to 01.09.13
Using data manipulation techniques
Converts SAP date from 20130901 to 01092013
Using Function modules
Converts date from 20130901 to 01SEP2013
CALL FUNCTION 'CONVERSION_EXIT_IDATE_OUTPUT'
these all the formats you can use for the specific dates/months and year
通常,您还可以将日期导出为工厂级国家/地区特定日期格式:
Normally you can also export the date into the plant level country specific date format:
您可以使用简单的 FM“MONTH_NAMES_GET”
You may use a simple FM 'MONTH_NAMES_GET'
我觉得很有用。
I think it's useful.