我是新來的abap,只是寫我的第一個應用程序。 現在我得到了SYDATUM類型的日期,並想知道如何以m/d/y這樣的格式對其進行格式化。 我在網上發現了一些片段,但他們並沒有真正的幫助。 - 感謝您的幫助。abap日期格式
Q
abap日期格式
1
A
回答
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日可以在不同日期的不同國家。
相關問題
這是唯一真正的答案!好工作,謝謝!否則,您最終將通過確定其國家和設置格式來爲每個用戶定義國家/地區格式。 – zyrex 2014-08-14 06:54:21