abap日期格式化

ben*_*ben 1 sap abap

我是新手,只是编写我的第一个应用程序.现在我得到了SYDATUM类型的日期,并想知道如何以m/d/y的格式对其进行格式化.我在网上找到了一些片段,但它们并没有真正帮助我们.谢谢你的帮助.

vwe*_*ert 6

你应该更具体一点 - 你究竟想对日期做什么(在内部使用D型,它更短并且做同样的事情).

  • 你想把它写到列表屏幕吗?使用文档和在线帮助中描述格式选项:

    WRITE l_my_date MM/DD/YYYY.

  • 要将其转换为文本变量吗?非常相似:

    WRITE l_my_date TO l_my_text MM/DD/YYYY.

  • 要在SAPscript表单中设置日期格式,请参阅SET DATE MASK命令.

  • 要在SmartForm中打印格式化日期,请使用WRITE命令和临时变量(是的,丑陋,我知道......)

  • 大多数控件(例如ALV Grid)应自动处理格式.

但是 - 将格式硬编码到应用程序时要小心.通常您不必这样做,因为系统会自动使用用户主数据中指定的格式.这可确保每个用户都能看到根据其区域设置格式化的日期.