说明:以下是关于星期的函数,输入参数与返回结果说明。
1. GET_WEEK_INFO_BASED_ON_DATE
输入参数 值
DATE 2010-12-27
输出参数 值
WEEK 201052 <—-2010年第52周
MONDAY 2010-12-27 <—-这个周周一的日期
SUNDAY 2011-01-02 <—-周日的日期
2. DAY_IN_WEEK(输入日期是星期几)
输入参数 值
DATUM 2010-12-28
输出参数 值
WOTNR 2 <—-2010-12-28为周二
3. DATE_TO_DAY(输入日期是星期几)
输入参数 值
DATUM 2010-12-28
输出参数 值
WEEKDAY TUESDAY <—-2010-12-28为TUESDAY
4. NEXT_WEEK(下周是星期几)
输入参数 值
CURRENT_WEEK 201012
输出参数 值
NEXT_WEEK TUESDAY <—-2010-12-28为TUESDAY
MONDAY 2010-03-29
SUNDAY 2010-04-04
5.WEEK_GET_FIRST_DAY(得到本周的第一天)
CALL FUNCTION 'WEEK_GET_FIRST_DAY'
EXPORTING
week = l_week
IMPORTING
date = it_week-week_dt
EXCEPTIONS
week_invalid = 1
OTHERS = 2.
6. DATE_CHECK_PLAUSIBILITY(Check传入日期是否正确)
CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
EXPORTING
date = it_excel-redat
EXCEPTIONS
plausibility_check_failed = 1
OTHERS = 2.
IF sy-subrc <> 0.
it_err-ecode = '10'.
it_err-evalue = it_excel-redat.
it_err-ereason = 'Release Date is not valid'.
APPEND it_err.
endif.
7. RP_CALC_DATE_IN_INTERVAL (年月日相加減)
CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
EXPORTING
date = l_date
days = '00'
months = p_month
signum = '-'
years = '00'
IMPORTING
calc_date = l_date.
* date为输入的日期,months要加或減的月份,也可以用days or years,signum为运算符号?..