Application Development 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: 

Date Format

Former Member
0 Kudos

Dear All

In my input the date format is '20.08.1013' i have to convert it into '13.10.2008'.

Can any one help me to solve this problem.,

Thanks,

Thirukumaran. R

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi,

Use the function module FORMAT_DATE_4_OUTPUT

DATA : DATE TYPE CHAR10.

CALL FUNCTION 'FORMAT_DATE_4_OUTPUT'
  EXPORTING
    DATIN         = '20081013'
    FORMAT        = 'DD.MM.YYYY'
 IMPORTING
   DATEX         = DATE
          .

WRITE : / DATE.

Regards

Edited by: Rajvansh Ravi on Oct 13, 2008 2:21 PM

4 REPLIES 4

GauthamV
Active Contributor
0 Kudos

hi,

open any transaction and in menu goto system - user profile - own data ,there click on defaults tab and give date format as DD.MM.YYYY.

Former Member
0 Kudos

Hi,

Create a Z-Function Module for this:

Using it you can Convert the date according to User format, or in any other format.

FUNCTION Z_SETDATE_TO_USER_PROFILE.

*"----


""Local interface:

*" IMPORTING

*" VALUE(IN_DATE) LIKE SY-DATUM

*" EXPORTING

*" VALUE(OUT_DATE) LIKE KLAHD-CREAT_DATX

*" EXCEPTIONS

*" INVALID_INPUT_DATE_FORMAT

*"----


TABLES: USR01.

DATA: DATE_FORMAT LIKE USR01-DATFM,

MONTH(2) TYPE C,

DAY(2) TYPE C,

YEAR(4) TYPE C.

  • VALIDATE THE INPUT DATE

CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'

EXPORTING

DATE = IN_DATE

EXCEPTIONS

PLAUSIBILITY_CHECK_FAILED = 1

OTHERS = 2.

IF SY-SUBRC <> 0.

  • ERROR MESSAGE

ENDIF.

  • GET THE DATE INTO IT'S MONTH, DAY AND YEAR COMPONENTS

MONTH = IN_DATE+4(2).

DAY = IN_DATE+6(2).

YEAR = IN_DATE(4).

  • IN THE USER PROFILE TABLE DETERMINE THE DATE FORMAT

SELECT SINGLE DATFM

INTO DATE_FORMAT

FROM USR01

WHERE BNAME = SY-UNAME.

  • ACCORDING TO THE USER PROFILE FORMAT THE INPUT DATE

CASE DATE_FORMAT.

WHEN '1'.

CONCATENATE DAY '.' MONTH '.' YEAR INTO OUT_DATE.

WHEN '2'.

CONCATENATE MONTH '/' DAY '/' YEAR INTO OUT_DATE.

WHEN '3'.

CONCATENATE MONTH '-' DAY '-' YEAR INTO OUT_DATE.

WHEN '4'.

CONCATENATE YEAR '.' MONTH '.' DAY INTO OUT_DATE.

WHEN '5'.

CONCATENATE YEAR '/' MONTH '/' DAY INTO OUT_DATE.

ENDCASE.

ENDFUNCTION.

Regards,

Swati

sachin_mathapati
Contributor
0 Kudos

Hi ,

Try this FM

'CONVERSION_EXIT_LDATE_OUTPUT' u2013 Converts date format

Regards,

Sachin M M

Former Member
0 Kudos

Hi,

Use the function module FORMAT_DATE_4_OUTPUT

DATA : DATE TYPE CHAR10.

CALL FUNCTION 'FORMAT_DATE_4_OUTPUT'
  EXPORTING
    DATIN         = '20081013'
    FORMAT        = 'DD.MM.YYYY'
 IMPORTING
   DATEX         = DATE
          .

WRITE : / DATE.

Regards

Edited by: Rajvansh Ravi on Oct 13, 2008 2:21 PM