ABAP如何检查字符串是否为日期或时间格式
2018-01-10 10:53
1251 查看
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.
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如何检查字符串是否为日期或时间格式
- Javascript扩展String.prototype实现格式金额、格式时间、字符串连接、计算长度、是否包含、日期计算等功能
- Java日期转换SimpleDateFormat格式大全 和 判断是否为合法的日期时间字符串?
- Java中如何判断一个日期字符串是否是指定的格式
- java 如何将日期类型Date 时间戳 转换为 期望格式的 日期字符串(mongo db)
- 检查字符串是否日期格式
- 检查字符串是否日期格式
- postgresql数据库中判断是否是数字和日期时间格式函数
- 将时间格式的字符串转换成日期类型浏览器兼容解决方案
- SQL Server日期时间格式转换字符串详解
- sql server日期时间格式转换成字符串格式
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- android 字符串工具类 格式化日期字符串 拼接数组 判断字符串是否为空 转换时间显示 转换文件大小 获取中英文字符个数
- Tip - .NET日期时间格式字符串
- 【转】SQL Server日期时间格式转换字符串
- Mysql中如何将时间戳转化为常用日期格式
- js判断输入的字符串是否是日期格式
- 判断字符串是否为时间格式
- Java一个字符串是否符合日期格式