2010-04-17 133 views
1

我是新来的abap,只是写我的第一个应用程序。 现在我得到了SYDATUM类型的日期,并想知道如何以m/d/y这样的格式对其进行格式化。 我在网上发现了一些片段,但他们并没有真正的帮助。 - 感谢您的帮助。abap日期格式

回答

6

你应该更具体一点 - 你想要怎么处理日期(内部使用D型,它更短,并且做同样的事情)。

  • 是否要将其写入列表屏幕?使用formatting options described in the documentation和联机帮助:

    WRITE l_my_date MM/DD/YYYY。

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

    WRITE l_my_date TO l_my_text MM/DD/YYYY。

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

  • 要打印在智能表格式化的日期,使用写命令和一个临时变量(是的,丑的,我知道...)

  • 大多数控件(ALV网格为例)应该照顾格式自动。

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

0

您可以尝试关键字TRANSLATE。另外建议你可以看看这个link

1

通常情况下,最好的日期导出到厂级国家特定的日期格式:

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. 

例如2002年3月4日可以在不同日期的不同国家。

+0

这是唯一真正的答案!好工作,谢谢!否则,您最终将通过确定其国家和设置格式来为每个用户定义国家/地区格式。 – zyrex 2014-08-14 06:54:21