前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP ABAP判断日期是否合法

SAP ABAP判断日期是否合法

作者头像
matinal
发布2023-10-13 18:41:17
1570
发布2023-10-13 18:41:17
举报
文章被收录于专栏:SAP TechnicalSAP Technical
代码语言:javascript
复制
DATA:lv_date TYPE sy-datum.
lv_date = '2020-10-'.
CALL METHOD cl_isu_date_check=>date_check_plausibility
  EXPORTING
    x_date                    = lv_date
  EXCEPTIONS
    plausibility_check_failed = 1
    OTHERS                    = 2.
IF sy-subrc = 0.
  WRITE: / 'Yes'.
ELSE.
  WRITE: / 'No'.
ENDIF.

1、下面函数是检查日期的合法性的函数

代码语言:javascript
复制
CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
EXPORTING
date = v_date
EXCEPTIONS
plausibility_check_failed = 1
OTHERS = 2.
IF sy-subrc NE 0. "如果返回非0,则日期不合法

ENDIF. 

2、下面函数是检查时间合法性的函数

代码语言:javascript
复制
CALL FUNCTION 'TIME_CHECK_PLAUSIBILITY'
EXPORTING
time = v_time
EXCEPTIONS
plausibility_check_failed = 1
OTHERS = 2.
IF sy-subrc NE 0. "如果返回非0,则时间不合法

ENDIF.
注意:以上两个函数,输入参数如果不是日期或时间类型的话,会dump,比如随便输“abcdef”

也可以用下面类型转换的方法来判断

代码语言:javascript
复制
DATA: LV_DATE TYPE SY-DATUM,
      LV_C(8).

LV_C = 'abcd‘.
LV_DATE = LV_C.

IF LV_DATE = 0.
  WRITE: LV_DATE,'错误'.
ELSE.
  WRITE: LV_DATE,'正确'.
ENDIF.
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 注意:以上两个函数,输入参数如果不是日期或时间类型的话,会dump,比如随便输“abcdef”
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档