我得到了 SYDATUM 类型的日期,想知道如何将其格式化为 m/d/y 之类的格式。
我在网上找到了一些片段,但它们并没有真正的帮助。
-谢谢你的帮助。
你应该更具体 - 你到底想对日期做什么(在内部使用类型 D,它更短并且做同样的事情)。
要将其写入列表屏幕吗?使用文档和在线帮助中描述的格式选项:
写 l_my_date MM/DD/YYYY。
是否要将其转换为文本变量?非常相似:
将 l_my_date 写入 l_my_text MM/DD/YYYY。
要在 SAPscript 表单中设置日期格式,请参阅SET DATE MASK命令。
要在 SmartForm 中打印格式化日期,请使用 WRITE 命令和一个临时变量(是的,丑陋,我知道......)
大多数控件(例如 ALV Grid)应该自动处理格式。
但是 - 在将格式硬编码到您的应用程序中时要小心。通常您不必这样做,因为系统会自动使用用户主数据中指定的格式。这可确保每个用户都能看到根据他们的区域设置格式化的日期。
通常最好将日期导出为工厂级别的国家/地区特定日期格式:
if w_country is initial.
select single LAND1
from T001W
into w_country
where WERKS eq w_the_plant.
endif.
SET COUNTRY w_country.
write w_the_date to w_export.
例如,03/04/2002 可能是不同国家/地区的不同日期。
你可以试试关键字TRANSLATE
。或者建议你可以看看这个链接