Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Date format

Former Member
0 Likes
722

Hi,

Is there any FM for changing date format?

Ex: input date: 20080318 ( today)

output is: March 18, 2008.

is there any FM's?

Thanx

Giri

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
700

Hi,

Please check this FM HR_IN_GET_DATE_COMPONENTS.


DATA: L_DAY(2)   TYPE C,
      L_MONTH(2) TYPE C,
      L_YEAR(4)  TYPE C,
      L_LTEXT    TYPE T247-LTX.
                                                                        
DATA: L_DATE TYPE STRING.
                                                                        
CALL FUNCTION 'HR_IN_GET_DATE_COMPONENTS'
  EXPORTING
    IDATE                         = SY-DATUM
  IMPORTING
    DAY                           = L_DAY
    MONTH                         = L_MONTH
    YEAR                          = L_YEAR
    LTEXT                         = L_LTEXT
  EXCEPTIONS
    INPUT_DATE_IS_INITIAL         = 1
    TEXT_FOR_MONTH_NOT_MAINTAINED = 2
    OTHERS                        = 3.
                                                                        
CONCATENATE L_LTEXT ',' INTO L_DATE.
CONCATENATE L_DATE L_DAY L_YEAR INTO L_DATE SEPARATED BY SPACE.

WRITE: L_DATE.

Regards,

Ferry Lianto

8 REPLIES 8
Read only

Former Member
0 Likes
700

Hi,

Check this..

DATA: V_INPUT(8) VALUE '20112006'.

DATA: V_CHAR(25).

data: date type sydatum.

DATA: MONTH_NAMES LIKE T247.

SELECT SINGLE * FROM T247

INTO MONTH_NAMES

WHERE SPRAS = SY-LANGU

AND MNR = V_INPUT+2(2).

CONCATENATE MONTH_NAMES-KTX V_INPUT(2) V_INPUT+4(4)

INTO V_CHAR SEPARATED BY SPACE.

write: / V_CHAR.

Thanks,

Naren

Read only

0 Likes
700

HI Naren,

it is getting only Aug or Oct instead of August or october.

Thanx

Giri

Read only

0 Likes
700

It will give the long month change KTX to t247-ltx in the select statement.

select single * from t247 where spras = sy-langu

and mnr = month_number.

shorttext = t247-ktx.

longtext = t247-ltx.

langu_back = t247-spras.

Regards,

Amit

Reward all helpful replies.

Read only

Former Member
0 Likes
700

Hi Giri,

Try this FM " CONVERT_DATE_TO_ALPHA_NUMERIC". Its not exactly the way you want but...

Let me know if you have further questions..

BR

Rakesh

Read only

0 Likes
700

HI rakesh,

that FM is not available.

i tried with CONVERT_DATE_TO_INTERN_FORMAT but i dont know what to fill in DTYPE parameter.

Thanx

Giri

Read only

Former Member
0 Likes
701

Hi,

Please check this FM HR_IN_GET_DATE_COMPONENTS.


DATA: L_DAY(2)   TYPE C,
      L_MONTH(2) TYPE C,
      L_YEAR(4)  TYPE C,
      L_LTEXT    TYPE T247-LTX.
                                                                        
DATA: L_DATE TYPE STRING.
                                                                        
CALL FUNCTION 'HR_IN_GET_DATE_COMPONENTS'
  EXPORTING
    IDATE                         = SY-DATUM
  IMPORTING
    DAY                           = L_DAY
    MONTH                         = L_MONTH
    YEAR                          = L_YEAR
    LTEXT                         = L_LTEXT
  EXCEPTIONS
    INPUT_DATE_IS_INITIAL         = 1
    TEXT_FOR_MONTH_NOT_MAINTAINED = 2
    OTHERS                        = 3.
                                                                        
CONCATENATE L_LTEXT ',' INTO L_DATE.
CONCATENATE L_DATE L_DAY L_YEAR INTO L_DATE SEPARATED BY SPACE.

WRITE: L_DATE.

Regards,

Ferry Lianto

Read only

Former Member
0 Likes
700

Hi,

Instead of KTX use LTX..

DATA: V_INPUT(8) VALUE '20112006'.

DATA: V_CHAR(25).

data: date type sydatum.

DATA: MONTH_NAMES LIKE T247.

SELECT SINGLE * FROM T247

INTO MONTH_NAMES

WHERE SPRAS = SY-LANGU

AND MNR = V_INPUT+2(2).

CONCATENATE MONTH_NAMES-<b>LTX</b> V_INPUT(2) V_INPUT+4(4)

INTO V_CHAR SEPARATED BY SPACE.

write: / V_CHAR.

Thanks,

Naren

Read only

0 Likes
700

HI,

Thanx for all of u...

Naren and Ferry both ur answers are worked...

Thanx once again..

Can anybody help me in my other question BAPI_BUS1077_CREATE in other thread?

Thanx

Giri