如何在ABAP中使用日语获取日期格式

问题描述:

SU01中的NW ABAP 7.0 可以将用户日期格式设置为日语。实施例7格式如何在ABAP中使用日语获取日期格式

enter image description here

在代码当由用户运行此工作。

" user date format set to JAPANESE DATFM 7 
DATA: l_char TYPE text240, l_char1 TYPE c. 
write sy-datum to l_char. 
l_char1 = l_char(1). " THIS WORKS 

但是我们需要从一个用户那里得到这个,并且不能设置这个日期格式。

write someDate to l_char 'YYYY.MM.DD' is possible. 
    But the format for Japanese is not available. 

function CONVERT_DATE_TO_EXTERNAL 
only works for the logged in users format. 


Is there a functional that can delivery the japanese date string ? 

以下解决方案如何?

REPORT YYY. 

WRITE |{ sy-datlo COUNTRY = 'JP ' }|. 
+1

取决于国家设置。以前我检查过3个系统,他们都有'5'作为不是日本格式的设置。 – szako

+1

如果T005x的值为7,8或9,而不是日本的默认值5,则此方法有效。但是,我们受到最低版本客户的限制。目前我们仍然支持7.0,所以我不能使用这种风格的命令。我最喜欢这个解决方案,因为它只适用于一个陈述。 –

+0

你说得对。我确信,这在西北700地区已经可用,但显然是在西北702地区首次引入的。 – Jagger

如果用户日期设置的工作,你可以使用,set country命令,我猜。或者你已经尝试过了?

+0

我做了尝试,但在阅读ABAP实况但摩根没有格式7,8或9,默认值为5.更改表T005x到datfm 7它的工作之后。 –