码迷,mamicode.com
首页 > 其他好文 > 详细

ABAP如何检查字符串是否为日期或时间格式

时间:2015-05-19 16:40:31      阅读:808      评论:0      收藏:0      [点我收藏+]

标签:abap日期时间合法性检查函数   date_check_plausibil   time_check_plausibil   abap时间日期合法性检查函数   abap日期时间合法性检查   

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

CALL FUNCTION ‘DATE_CHECK_PLAUSIBILITY‘
EXPORTING
date = v_date
EXCEPTIONS
plausibility_check_failed = 1
OTHERS = 2.
IF sy-subrc NE 0. "如果返回非0,则日期不合法
.
.
ENDIF. 


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

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”

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

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.


ABAP如何检查字符串是否为日期或时间格式

标签:abap日期时间合法性检查函数   date_check_plausibil   time_check_plausibil   abap时间日期合法性检查函数   abap日期时间合法性检查   

原文地址:http://blog.csdn.net/champaignwolf/article/details/45844791

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!