处理日期和时间导入符号
日期入参:2023.01.01输出:20230101
时间入参:10:01:01 输出:100101
直接上代码:

FUNCTION ZRFC_FI_002. *"---------------------------------------------------------------------- *"*"區域介面: *" IMPORTING *" VALUE(P_DATUM) TYPE CHAR50 OPTIONAL *" VALUE(P_UZEIT) TYPE CHAR50 OPTIONAL *" EXPORTING *" VALUE(OP_DATUM) TYPE SY-DATUM *" VALUE(OP_UZEIT) TYPE SY-UZEIT *"---------------------------------------------------------------------- DATA: LV_STR2 TYPE CHAR1. DATA: LV_STR1 TYPE STRING, LV_STR3 TYPE STRING, LV_STR4 TYPE STRING, LV_LEN TYPE I. DATA: LT_STR LIKE TABLE OF LV_STR1. IF P_DATUM IS NOT INITIAL. IF '/.-\' CA P_DATUM. LV_STR2 = P_DATUM+4(1). SPLIT P_DATUM AT LV_STR2 INTO TABLE LT_STR. LOOP AT LT_STR INTO LV_STR1. LV_LEN = STRLEN( LV_STR1 ). IF LV_LEN EQ 1. CONCATENATE LV_STR3 '0' LV_STR1 INTO LV_STR3. ELSE. CONCATENATE LV_STR3 LV_STR1 INTO LV_STR3. ENDIF. CLEAR: LV_STR1. ENDLOOP. OP_DATUM = LV_STR3. ELSE. OP_DATUM = P_DATUM. ENDIF. ENDIF. IF '::' CA P_UZEIT. CLEAR: LT_STR[]. LV_STR2 = P_UZEIT+2(1). IF '::' CA LV_STR2. SPLIT P_UZEIT AT LV_STR2 INTO TABLE LT_STR. ELSE. LV_STR2 = P_UZEIT+1(1). SPLIT P_UZEIT AT LV_STR2 INTO TABLE LT_STR. ENDIF. LOOP AT LT_STR INTO LV_STR1. LV_LEN = STRLEN( LV_STR1 ). IF LV_LEN EQ 1. CONCATENATE LV_STR4 '0' LV_STR1 INTO LV_STR4. ELSE. CONCATENATE LV_STR4 LV_STR1 INTO LV_STR4. ENDIF. CLEAR: LV_STR1. ENDLOOP. OP_UZEIT = LV_STR4. ELSE. OP_UZEIT = P_UZEIT. ENDIF. ENDFUNCTION.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」