abap获取日期_ABAP 日期时间函数

这篇博客详细介绍了ABAP中用于获取和处理日期时间的各种函数,包括获取日期所在周数、判断日期是否为假日、日期间间隔计算等。还涵盖了日期的格式转换、工厂日历日期计算和弹出日历对话框等功能。通过实例展示了函数的使用方法和返回结果。
摘要由CSDN通过智能技术生成

获取查询日期该年的第几周

输出格式:YYYYWW

获取查询日期该天是星期几

获取查询日期该年的第几周和这周周一、周日日期

周起始日是周一

获取查询日期该年的第几周和这周周一、周日日期,该天是周几

周起始日是周日

DATE_CHECK_PLAUSIBILITY

检查日期有效性

SY-SUBRC = 0 有效

TIME_CHECK_PLAUSIBILITY

检查时间有效性

SY-SUBRC = 0 有效

获取两日期间的:天数、周数、月数、年数、期间月份开始截止日期

比较两个日期大小

返回:GT、EQ、LT等

查看日期属性 包括:该日期是星期几,第几天(周2=2),是不是公共假期等

需要输入国家日历

弹出日历对话框,供用户选择日期

弹出时间对话框,供用户选择时间

获得当前的财政年(fiscal year)

FIRST_DAY_IN_PERIOD_GET

获得期间首日

LAST_DAY_IN_PERIOD_GET

获得期间末日

函数操作说明:

获取输入日期前、后的年、月、日

DATA: date TYPE vtbbewe-dvalut,

flag TYPE trff_flg,

days TYPE trff_type_n_2.

CALL FUNCTION 'FIMA_DATE_CREATE'

EXPORTING

i_date = '20140101' "输入日期

i_flg_end_of_month = ' '

i_years = 2 "两年后的日期. 即输入日期的年加2所得日期,可为负数,表示前两年

i_months = 1 "一个月后的日期.即输入日期的月加1所得日期,可为负数,表示前一个月

i_days = 23 "23天后的日期。可为负数,表示23天前的日期

i_calendar_days = 10 "10天后的日历。同I_DAYS参数。

i_set_last_day_of_month = 'X' "返回的日期为当前月份的最后一天

IMPORTING

e_date = date "返回的日期为当前月份的最后一天

e_flg_end_of_month = flag "如果输入参数I_SET_LAST_DAY_OF_MONTH设置’X’了,则返回值为’X’。

e_days_of_i_date = days. "返回输入日期的i_calendar_days字段与I_DAYS字段的和。

输出结果:

date:2016.03.31

flag:X

days:24

获取输入日期前、后的年、月、日

DATA calc_date TYPE p0001-begda.

CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'

EXPORTING

date = '20140101' "输入日期

days = 10 "天数

months = 0 "月数

signum = '+' "+号:表示 N天/月/年后的日期, -号:表示过去的日期

years = 0 "年数

IMPORTING

calc_date = calc_date. "返回结果:10天后的日期(2014.01.11)

获取输入日期最后一天的日期

DATA date TYPE sy-datum.

CALL FUNCTION 'LAST_DAY_OF_MONTHS'

EXPORTING

day_in = '20140101' "输入日期

IMPORTING

last_day_of_month = date "返回日期:20140131

EXCEPTIONS

day_in_no_date = 1

OTHERS = 2.

获取输入日期最后一天的日期

DATA date TYPE sy-datum.

CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'

EXPORTING

day_in = '20140101' "输入日期

IMPORTING

last_day_of_month = date "返回日期:20140131

EXCEPTIONS

day_in_no_date = 1

OTHERS = 2.

获取输入日期最后一天的日期

DATA date TYPE sy-datum.

CALL FUNCTION 'BKK_GET_MONTH_LASTDAY'

EXPORTING

i_date = '20140101' "输入日期

IMPORTING

e_date = date. "返回日期:20140131

获取输入日期过去N月的日期

DATA date TYPE sy-datum.

CALL FUNCTION 'CCM_GO_BACK_MONTHS'

EXPORTING

currdate = '20140101' "输入日期

backmonths = 3 "过去月数

IMPORTING

newdate = date. "返回日期:20131001

获取输入日期后来N月的日期

DATA date TYPE sy-datum.

CALL FUNCTION 'MONTH_PLUS_DETERMINE'

EXPORTING

months = 3

olddate =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值