检查日期和时间的合法性

复制代码
REPORT ZWYB_072.

DATA LV_TIME TYPE SY-UZEIT.
DATA LV_TIME_1 TYPE SY-UZEIT.
LV_TIME = SY-UZEIT.
LV_TIME_1 '12:23:' .


DATA LV_DATUM TYPE SY-DATUM.
DATA LV_DATUM_2 TYPE SY-DATUM.
LV_DATUM = SY-DATUM.
LV_DATUM_2 '2019-11-' .

CALL FUNCTION 'TIME_CHECK_PLAUSIBILITY'
  EXPORTING
    TIME                      = LV_TIME
  EXCEPTIONS
    PLAUSIBILITY_CHECK_FAILED 1
    OTHERS                    2.

IF SY-SUBRC NE 0"如果返回非0,则时间不合法
  WRITE /: LV_TIME && '不合法' .
ELSE.
  WRITE /:LV_TIME && '合法' .
ENDIF.

CALL FUNCTION 'TIME_CHECK_PLAUSIBILITY'
  EXPORTING
    TIME                      = LV_TIME_1
  EXCEPTIONS
    PLAUSIBILITY_CHECK_FAILED 1
    OTHERS                    2.


IF SY-SUBRC NE 0"如果返回非0,则时间不合法
  WRITE /: LV_TIME_1 && '不合法' .
ELSE.
  WRITE /:LV_TIME_1 && '合法' .
ENDIF.



CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
  EXPORTING
    DATE                      = LV_DATUM
  EXCEPTIONS
    PLAUSIBILITY_CHECK_FAILED 1
    OTHERS                    2.

IF SY-SUBRC NE 0"如果返回非0,则时间不合法
  WRITE /: LV_DATUM && '不合法' .
ELSE.
  WRITE /:LV_DATUM && '合法' .
ENDIF.

CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
  EXPORTING
    DATE                      = LV_DATUM_2
  EXCEPTIONS
    PLAUSIBILITY_CHECK_FAILED 1
    OTHERS                    2.

IF SY-SUBRC NE 0"如果返回非0,则时间不合法
  WRITE /: LV_DATUM_2 && '不合法' .
ELSE.
  WRITE /:LV_DATUM_2 && '合法' .
ENDIF.
复制代码

 

posted @   冰里取火  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示