2019-02-15——ABAP9日期和时间

ABAP提供了两种内置类型来处理日期和时间
1、D data type
2、T data type

data: data type d,
time type t.

data: year type i,
month type i,
day type i,
hour typa i,
minute type i,
second type i.
数据类型 说明
D 内置的固定长度日期类型,格式为YYYYMMDD。 例如,值20100913表示2010年9月13日的日期。
T 内置固定长度时间类型,格式为HH MM SS。 例如,值102305表示时间10:23:05 AM。
TIMESTAMP(类型P - 长度8无小数) 此类型用于表示YYYYMMDDhhmmss表单中的短时间戳。 例如,值20100913102305表示2010年9月13日上午10:23:05的日期。
TIMESTAMPL (类型P - 长度11小数7) TIMESTAMPL表示YYYYMMDDhhmmss,mmmuuun表单中的长时间戳。 这里,附加数字“mmmuuun"表示秒的分数。

当前日期和时间

report yr_sep_15.
data: date_1 type d.

date_1 = sy-datum.
write: / 'present date is:', date_1 DD/MM/YYYY.

date_1= date_1 + 06.
write: / 'date after 6 days is:', date_1 DD/MM/YYYY.
present date is : 21.09.2015
date after 6 days is : 27.09.2015

时间计算

report yr_sep_15.
data: time_1 type t.
time_1 = sy-uzeit.

write /(60) time_1 using edit mask
'now the time is: _:_:_:'.
time_1 = time_1 +75.

write /(60) time_1 using edit mask
'a minute and a quarter from now, it is:_:_:_'.
now the time is 11:45:05
a minute and a quarter from now, it is : 11:46:20

使用时间戳

report yr_sep_12.
data: stamp_1 type timestamp,
stamp_2 type timestampl.
get time stamp field stamp_1.
write: / 'the short time stamp is:',stamp_1

time zone sy-zonlo.
get time stamp field stamp_2.
write: / 'the long time stamp is:' , stamp_2
time zone sy-zonlo.
the short time stamp is : 18.09.2015 11:19:40
the long time stamp is: 18.09.40,9370000

你可能感兴趣的:(2019-02-15——ABAP9日期和时间)