计算两个日期间的工作天数,就是剔除了双休日后的天数.( 待考证)
DATE_CONVERT_TO_FACTORYDATE
HR_HK_DIFF_BT_2_DATES

根据当前时间如何找到上月的第一天和最后一天?
CALL FUNCTION 'FIMA_DATE_CREATE'
EXPORTING
I_DATE = SY-DATUM
I_MONTHS = '-1'
I_SET_LAST_DAY_OF_MONTH = 'X'
IMPORTING
E_DATE = LASTDATE.
LASTDATE是上个月最后一天。
FIRSTDAY是上月第一天
CONCATENATE LASTDATE+(6) '01' INTO FIRSTDAY.。
当天是当年的第几周
DATE_GET_WEEK
得到该周第一天
WEEK_GET_FIRST_DAY
查找当前月份以前的月份(比如现在是4月份,如果我需要知道6个月之前是哪个月)
CCM_GO_BACK_MONTHS
RP_CALC_DATE_IN_INTERVAL
获取两日期之间天数函数:
FIMA_DAYS_AND_MONTHS_AND_YEARS
取得当月的第一天和最后一天
CONCATENATE sy-datum(6) '01' INTO so_date-low.
CALL FUNCTION 'BKK_GET_MONTH_LASTDAY'
EXPORTING
i_date = sy-datum
IMPORTING
e_date = so_date-high.
so_date-sign = 'I'. so_date-option = 'BT'. APPEND so_date.
RP_CALC_DATE_IN_INTERVAL 年月日加减
DATE_CHECK_PLAUSIBILITY 日期有效性检查
SD_DATETIME_DIFFERENCE 两日期作差
DATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期
MONTH_NAMES_GET 获得所有的月和名字
F4_DATE     弹出一个窗口显示一个日历允许用户选择一个日期。
RP_LAST_DAY_OF_MONTHS 获得一个月的最后一天
FIRST_DAY_IN_PERIOD_GET 获得期间首日
LAST_DAY_IN_PERIOD_GET 获得期间末日
DATE_GET_WEEK      返回一个日期所在的周数。
CALL FUNCTION 'HR_99S_INTERVAL_BETWEEN_DATES'"获得两个日期的年数
EXPORTING
begda = gdat
endda = sy-datum
IMPORTING
c_years = l_age.

关于星期(周)的函数
FM:GET_WEEK_INFO_BASED_ON_DATE
输入参数 值
DATE 2008.01.09
输出参数 值
WEEK 200802 <----2008年第二周
MONDAY 2008.01.07 <----这个周周一的日期
SUNDAY 2008.01.13 <----周日的日期
FM:DAY_IN_WEEK(输入日期是星期几)

输入参数 值
DATUM 2008.01.09

输出参数 值
WOTNR 3 <----2008-1-9为周三

*更多关于Week的函数请看Function Group:CADA
*弹出选择周的对话框
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_week-low.
PERFORM. getweek CHANGING s_week-low.
FORM. getweek CHANGING p_week .
DATA: begin_date TYPE d .
CALL FUNCTION 'POPUP_CALENDAR_SDB'
EXPORTING
sel_week = 'X'
focus_day = sy-datum
IMPORTING
begin_date = begin_date.
CALL FUNCTION 'GET_WEEK_INFO_BASED_ON_DATE'
EXPORTING
date = begin_date
IMPORTING
week = p_week.
ENDFORM.
F4_CLOCK 选择时间
*需求:只有显示年月,但要有日期的search help
PARAMETERS:p1(6)TYPEc.
ATSELECTION-SCREENONVALUE-REQUESTFORp1.
DATA:l_dateTYPEsy-datum.
CALLFUNCTION'F4_DATE'
EXPORTING
date_for_first_month = sy-datum
IMPORTING
select_date = l_date
EXCEPTIONS
calendar_buffer_not_loadable =1
date_after_range =2
date_before_range =3
date_invalid =4
factory_calendar_not_found =5
holiday_calendar_not_found =6
parameter_conflict =7
OTHERS =8.
IFsy-subrc <>0.
MESSAGEIDsy-msgidTYPEsy-msgtyNUMBERsy-msgno
WITHsy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
p1 = l_date+0(6).

* check plausibilty of dates
CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
EXPORTING
DATE = bkdf-dbbdt.
TIME_CHECK_PLAUSIBILITY 判断是不是时间
GET_CURRENT_YEAR
得到当前的财政年(fiscal year)

察看某日期的属性,包括该日期是星期几,第几天(周2=2),是不是公共假期等,需要输入国家日历。

DAY_ATTRIBUTES_GET

判断某天是否是假日
HOLIDAY_CHECK_AND_GET_INFO
POPUP_TO_SELECT_MONTH 月份选择窗口
比较日期和时间
TYPE-POOLS : TRFF .
DATA : X_LOG_OP TYPE TRFF_TYPE_C_2 .
CALL FUNCTION 'FIMA_DATE_COMPARE'
EXPORTING
I_FLG_INTRADAY = 'X'
I_DATE = SY-DATUM
I_TIME = SY-UZEIT
I_COMP_DATE = L_MODIFY-MODDATE
I_COMP_TIME = L_MODIFY-MODTIME
IMPORTING
E_LOG_OP = X_LOG_OP.
p_months = -4."前4月,如果为正,则是后面的日期

CALL FUNCTION 'MONTH_PLUS_DETERMINE'
EXPORTING
MONTHS = p_months
OLDDATE = p_date
IMPORTING
NEWDATE = p_date.

获得某个日期所在的周,获得某周的第一天。

DATE_GET_WEEK 和 WEEK_GET_FIRST_DAY
function date_get_week.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(DATE) LIKE SCAL-DATE
*" EXPORTING
*" VALUE(WEEK) LIKE SCAL-WEEK
*" EXCEPTIONS
*" DATE_INVALID
*"----------------------------------------------------------------------

函数模块作用:
获得某个日期所在的周。
=============================================
function week_get_first_day.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(WEEK) LIKE SCAL-WEEK
*" EXPORTING
*" VALUE(DATE) LIKE SCAL-DATE
*" EXCEPTIONS
*" WEEK_INVALID
*"----------------------------------------------------------------------

函数模块作用:
获得某周的第一天。
============================================
上述两个函数的功能已经包含在 HR_GBSSP_GET_WEEK_DATES 中了。

从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。
WEEKDAY_GET
FUNCTION WEEKDAY_GET.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(LANGUAGE) LIKE SY-LANGU DEFAULT SY-LANGU
*" EXPORTING
*" VALUE(RETURN_CODE) LIKE SY-SUBRC
*" TABLES
*" WEEKDAY STRUCTURE T246
*" EXCEPTIONS
*" WEEKDAY_NOT_FOUND
*"----------------------------------------------------------------------

函数模块作用:
从数据表中获得指定语言每周七天的名称,例如中文就是星期一、星期二……星期日,英文就是Sunday、Monday……Saturday。

输入参数:
LANGUAGE:指定语言代码,可以省略,如果不填就是当前登录语言。注意,在调用时如果指定某种特定语言,必须用一个字节的语言代码,例如中文是 1、英文是 E……,而不能用 ZH、EN,语言代码参见表 T002。

输出参数:
RETURN_CODE:返回码,查询数据库获得的返回码。但是由于这个函数会抛出异常,因此返回码的作用不大。

表:
WEEKDAY:结构与透明表 T246 相同,用来存储返回给用户的周日名称。

异常:
WEEKDAY_NOT_FOUND:没有找到周日的描述。

ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例相关推荐

  1. html只能选择年月,EasyUi日期控件datebox设置,只显示年月,也只能选择年月

    EasyUi日期控件datebox设置,只显示年月,也只能选择年月 1.input 代码 年月 1 2 3 4 5 6 7 8 2.设置只显示年月,只能选持年月: $(function() { $(' ...

  2. easyUI datebox 日期只显示年月及年月日切换的实现 js样式重新渲染加载

    记录一下,最近的做的一个功能,需要在easyUI的日期框datebox 中,只显示年月格式,同时,还需要切换到年月日的格式 第一步:如何显示年月日,默认当前一天 如下代码是:报表日期及时间选择框 报表 ...

  3. abap日期函数_ABAP - 日期格式转换 ABAP常用日期处理函数

    ABAP - 日期格式转换 现在提供以下一些日期格式转换的函数: Below are several FMs which can be used to convert date format. 1. ...

  4. ABAP日期函数应用

    根据当前时间如何找到上月的第一天和最后一天? CALL FUNCTION 'FIMA_DATE_CREATE'         EXPORTING              I_DATE        ...

  5. Android显示日历的函数,android实现双日期选择控件(可隐藏日,只显示年月)

    在安卓开发中,会碰到选开始日期和结束日期的问题.特别是在使用Pad时,如果弹出一个Dialog,能够同时选择开始日期和结束日期,那将是极好的.我在开发中在DatePickerDialog的基础上做了修 ...

  6. bootstrap日期控件 只显示 年月

    <!DOCTYPE html> <html lang="zh" xmlns:th="http://www.thymeleaf.org" > ...

  7. vue 显示日期只显示年月_vue获取年月日

    1.暴利获取 const nowDate = new Date(); const date = { year: nowDate.getFullYear(), month: nowDate.getMon ...

  8. Android 自定义DatePick 只显示年月,日期选择年月

    实现的效果如下,给textView 添加点击事件,弹出自定义对话框 .... view.findViewById(R.id.age_title).setOnClickListener(new View ...

  9. android系统日期对话框只显示年月,android 只显示年月的日历

    这是一篇不完整的文章 希望看到的读者 能够 跟我完善一下 ! 这系统自带的日历 多多少少 会有弊端 ! 手机版本不一样 操作不一样 所以我们在判断隐藏某一部分之前 还要判断api的版本 这是我要达成的 ...

最新文章

  1. 仅一台摄像机即可进行3D身体重建
  2. 常见的java内存溢出情况
  3. PAT甲级1094 The Largest Generation:[C++题解]邻接表存树、每层节点数量、vector模拟bfs层序遍历、bfs另类实现
  4. 再见python你好go语言_再见Shell,你好Python
  5. 如何查看CO凭证号码及明细
  6. java用不用stream_Java parallelStream不使用预期的线程数
  7. 在原有的基础之上,启用NAT模型
  8. 有关AntDesign的简单学习
  9. win10重装系统,屏幕亮度调节失效修复
  10. 二层交换机,三层交换机及四层交换机的区别
  11. iOS签名校验那些事儿
  12. PHP孟加拉钢厂_昆钢推进孟加拉国、柬埔寨、缅甸钢铁国际产能合作示范园区建设...
  13. android 开发 python_用python语言开发android应用程序(1) - 格物致知的博客空间 - 中国移动开发者社区 - Powered by X-Space...
  14. 1040 有几个PAT (25分)
  15. 深度学习(16):print(torch.cuda.is_available()) False的一个解决流程/思路
  16. 内蒙古自治区交通运输管理局容灾备份设备招标
  17. 项目流程管理工具OmniPlan Pro 4
  18. eureka注册中心wro.css wro.js 404
  19. J2EE是什么,主要包括哪些技术【转】
  20. 无障碍模式设计:别让无障碍,成为一种障碍

热门文章

  1. bat批处理延迟运行脚本
  2. fragment的基本使用
  3. Android存储空间不足的解决办法
  4. DPM2012保护sharepoint场
  5. 编程大讲坛、坛坛是佳酿--编程大讲坛:C#核心开发技术从入门到精通
  6. 理解C++ lvalue与rvalue
  7. CAS权属线粗细修改
  8. Dell T620大硬盘安装Win2008R2
  9. linux编译安装memcached
  10. 78. Spring Boot完美使用FastJson解析JSON数据【从零开始学Spring Boot】