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

using edit mask

Former Member
0 Likes
3,731

Hi all!

I am getting the date and time as below

20060630 and 022400

I want this converted to

2006/06/30 and 02:24:00

How to do this..Please advise

Regards

Pavan

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
2,560

Hi,

Use this



DATA : date1 TYPE char8,
       time  TYPE char6,
       var10 TYPE char10,
       var8  TYPE char8.

date1 = sy-datum.
time  = sy-timlo.
WRITE  date1 USING  EDIT MASK '____/__/__' TO var10.
WRITE   time  USING  EDIT MASK '__:__:__'  TO var8.

write :/ var10 , ' ' , var8.

Also refer the above example code.

First reply was just the format ; i have added the code for the same.

Hope ur Problem is solved.

10 REPLIES 10
Read only

Former Member
0 Likes
2,560

Hi,

Use Edit mask

<b>FORMAT</b>

write char8 using edit mask '____/__/__'.

write char6 using edit mask '__:__:__'

EXAMPLE

DATA : date1 TYPE CHAR8,

time TYPE CHAR6.

DATE1 = SY-DATUM.

TIME = SY-TIMLO.

WRITE (10) date1 USING EDIT MASK '____/__/__'.

write 😕 ' '.

WRITE (8) time USING EDIT MASK '__:__:__'.

Message was edited by: Manoj Gupta

Read only

Former Member
0 Likes
2,560

Hi Kumar,

Use it in this way.

DATA : TIME TYPE T VALUE '022400',
       DATE TYPE SY-DATUM VALUE '06302006'.

WRITE (8)  TIME USING EDIT MASK '__:__:__'.
WRITE (10) DATE USING EDIT MASK '____/__/__'.

Regards,

Arun Sambargi.

Read only

0 Likes
2,560

Hi!

I don't want to write it>i require to store it in a variable.How to achieve that.

Please advise.

Regards

Pavan

Read only

0 Likes
2,560

hi kumar,

1. use like this.

(for writing in to a variable)

2. data : m(10) type c.

write sy-datum <b>to m</b> using edit mask '__/__/__'.

write m.

regards,

amit m.

Read only

0 Likes
2,560

s kumar ,

this will work,,

DATA : date1 TYPE char8,

time TYPE char6,

var10 TYPE char10,

var8 TYPE char8.

date1 = sy-datum.

time = sy-timlo.

WRITE date1 USING EDIT MASK '____/__/__' TO var10.

WRITE 😕 ' '.

WRITE time USING EDIT MASK '__:__:__' TO var8.

write 😕 var10 , ' ' , var8.

regards,

ramesh.

Read only

Former Member
0 Likes
2,560

hi kumar ,

write rspt date & time variables like this

WRITE 😕 TIME USING EDIT MASK '__:__:__'.

WRITE 😕 DATE USING EDIT MASK '____/__/__'.

regards,

ramesh.

Read only

Former Member
0 Likes
2,561

Hi,

Use this



DATA : date1 TYPE char8,
       time  TYPE char6,
       var10 TYPE char10,
       var8  TYPE char8.

date1 = sy-datum.
time  = sy-timlo.
WRITE  date1 USING  EDIT MASK '____/__/__' TO var10.
WRITE   time  USING  EDIT MASK '__:__:__'  TO var8.

write :/ var10 , ' ' , var8.

Also refer the above example code.

First reply was just the format ; i have added the code for the same.

Hope ur Problem is solved.

Read only

Former Member
0 Likes
2,560

Hi Pavan,

Consider this,


DATA : time TYPE t VALUE '022400',
       date TYPE sy-datum VALUE '06302006',
<b>       dat(10),
       tim(8).</b>

WRITE   time USING EDIT MASK '__:__:__'   TO tim .
WRITE   date USING EDIT MASK '____/__/__' TO dat.
WRITE / dat.
WRITE / tim.


Regards,

Arun S.

Message was edited by: Arun Sambargi

Read only

Former Member
0 Likes
2,560

In addition to the answers already given.

For the date you could try:

DATA: TEN_D8(10).
WRITE SY-DATLO TO TEN_D8 USING EDIT MASK '==JPDAT'.

Or you could try:

SET COUNTRY 'JP '.
WRITE SY-DATLO TO TEN_D8 DD/MM/YYYY.
SET COUNTRY SPACE.

Read only

Former Member
0 Likes
2,560

Hi Kumar,

Try this code it will work out..

REPORT Zxyz .

DATA: TIME TYPE I VALUE '022400',

date type d value '20060630'.

WRITE (8) date USING EDIT MASK '__/__/__'.

WRITE (10) TIME USING EDIT MASK '__:__:__'.

If you consider this solution as helpful.Please reward me points.

Regards,

Harini