2010-04-17 29 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