abap獲取日期 ABAP 日期時間函式

2021-10-13 02:18:47 字數 3950 閱讀 5417

hr_jp_month_begin_end_date

call function 'hr_jp_month_begin_end_date'

exportingiv_date= '20160615'

importingev_month_begin_date= zbegda "2016.06.01

ev_month_end_date = zendda. "2016.06.30

fima_date_create 函式

獲取輸入日期前、後的年、月、日

data: date type vtbbewe-dvalut,

flagtypetrff_***,

daystypetrff_type_n_2.call function 'fima_date_create'

exportingi_date= '20140101' "輸入日期

i_***_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' "返回的日期為當前月份的最後一天

importinge_date= date "返回的日期為當前月份的最後一天

e_***_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

rp_calc_date_in_interval 函式

獲取輸入日期前、後的年、月、日

call function 'rp_calc_date_in_interval'

exporting

date = '20140101' "輸入日期

days = 10 "天數

months = 0 "月數

signum = '+' "+號:表示 n天/月/年後的日期, -號:表示過去的日期

years = 0 "年數

importingcalc_date= calc_date. "返回結果:10天後的日期(2014.01.11)

last_day_of_months 函式

獲取輸入日期最後一天的日期

data date type sy-datum.call function 'last_day_of_months'

exportingday_in= '20140101' "輸入日期

importinglast_day_of_month= date "返回日期:20140131

exceptionsday_in_no_date= 1others= 2.

rp_last_day_of_months

bkk_get_month_lastday

f4_date 函式

為 f4 幫助顯示日曆,彈出日曆對話方塊,供使用者選擇日期

data:l_date type sy-datum.call function 'f4_date'

exportingdate_for_first_month= sy-datumimportingselect_date= l_date "使用者選擇後返回的日期

exceptionscalendar_buffer_not_loadable= 1date_after_range= 2date_before_range= 3date_invalid= 4factory_calendar_not_found= 5holiday_calendar_not_found= 6parameter_conflict= 7others= 8.

f4_clock 函式

為 f4 幫助顯示時間,彈出時間對話方塊,供使用者選擇時間

data: l_time type sy-uzeit.call function 'f4_clock'

exportingstart_time= sy-uzeit

display= ' '

importingselected_time= l_time.

popup_to_select_month 函式

為 f4 幫助顯示月份:彈出選擇年和月的對話方塊

parameters: p_year type mard-lfgja default sy-datum+0(4),

p_monthtype mard-lfmon.at selection-screen on value-request forp_month.data: actual_month like isellist-month,

selected_monthlike isellist-month,

return_codetype sy-subrc.concatenate p_year sy-datum+4(2) intoactual_month.call function 'popup_to_select_month'

exportingactual_month= actual_month "傳入年份

factory_calendar = ' ' "工廠日曆 id

holiday_calendar = ' ' "假日日曆 id

language = sy-langu "當前系統語言

start_column = 8 "彈出框螢幕位置

start_row = 5 "彈出框螢幕位置

importingselected_month= selected_month "返回使用者輸入月份

return_code = return_code "返回 sy-subrc

exceptionsfactory_calendar_not_found= 1holiday_calendar_not_found= 2month_not_found= 3others= 4.if return_code = 0.

p_year= selected_month+0(4).

p_month= selected_month+4(2).endif.

popup_calendar_sdb 函式

彈出選擇周的對話方塊

data: begin_date type sy-datum,

end_datetype sy-datum.call function 'popup_calendar_sdb'

exportingsel_day= 'x' "啟用天 選擇

sel_week = 'x' "啟用周 選擇

sel_month = 'x' "啟用月 選擇

sel_interval = 'x'focus_day= sy-datum "預設選擇日期

importingbegin_date= begin_date "返回選擇周第一天

end_date = end_date. "返回選擇周最後一天

get_current_year 函式

獲得當前的財政年(fiscal year)

data: currm type bkpf-monat,

currytype bkpf-gjahr,

prevmtype bkpf-monat,

prevytype bkpf-gjahr.call function 'get_current_year'

exportingbukrs= '3010' "輸入公司**

date = sy-datum "輸入日期

importingcurrm= currm "當前會計期間

curry = curry "當前會計年度

prevm = prevm "上期會計期間

prevy = prevy. "上期會計年度

abap獲取日期 ABAP常用日期函式總結

importing e date lastdate.e end of month e days of i date 其中,lastdate 為上月最後一天。firstday 是上月第一天 concatenate lastdate 6 01 into firstday.當天是當年的第幾周 date g...

abap獲取日期 ABAP 日期轉換成中文

function zdate convert cn.local inte ce importing value i datum type sydatum default sy datum exporting value e year type char10 value e month type ch...

ABAP常用日期函式

abap中常用日期函式 一 查詢兩個日期間的日間間隔 call function fima days and months and years exporting i date from 20080101 i key day from i date to 20090508 i key day to ...