获取查询日期该年的第几周
输出格式: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 =