DATE_GET_WEEK
来源:互联网 发布:json格式化工具 编辑:程序博客网 时间:2024/06/11 11:37
通过 Function Module 获得日期所在的周数
所属 Function Group:SCAL
DATA:today TYPE d VALUE ’20090115′,
week TYPE scal-week."YYYYWWCALL FUNCTION ‘DATE_GET_WEEK’
EXPORTING
date = today"SCAL-DATE = sy-datum = D
IMPORTING
week = week
EXCEPTIONS
date_invalid = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.WRITE:week+4(2).
结果:03
————
注意:
1、返回参数 week 里的格式为 YYYYWW ,所以需要使用偏移量( week+4(2) )获得周数。
2、该函数无法处理 1901.01.01 之前及9999.12.31之后的日期,相关源代码:
*—START
if date gt ’99991231′.
raise date_invalid.
endif.
if s_absolut_date lt 367. "367 = 01.01.1901
raise date_invalid.
endif.
- DATE_GET_WEEK
- DATE_GET_WEEK 和 WEEK_GET_FIRST_DAY
- ABAP CALL FUNCTION 'DATE_GET_MONTH_LASTDAY' 取每月最后一天 'DATE_GET_WEEK'取周
- MONTH_NAMES_GET
- pku acm 1077(双向宽度优先解法及HashTable优化算法)
- linux命令之 chown
- VC超级链接的设计与实现 (通过CHyperLinker类来实现)
- wchar <---> char
- DATE_GET_WEEK
- Python中的一些函数
- STL容器简介
- Android中安装软件到模拟器时提示:INSTALL_FAILED_INSUFFICIENT_STORAGE 解决办法
- 自动化测试群170946051,欢迎加入!
- GZIP, ZLIB, DEFLATE, 文件格式 --zz
- CONVERT_DATE_INPUT
- ubuntu10.04通过wine使用source insight
- CONVERT_DATE_WITH_THRESHOLD