获得某月有几天

其解决方法有很多,我介绍下系统函数。顺便赏析下系统是如何实现这个功能的。

测是代码如下:

image

系统实现代码如下:

DATA:
    DAYS(26) VALUE '00312831303130313130313031',
    OFFSET TYPE I,
    I1 TYPE I,
    I2 TYPE I,
    I3 TYPE I.
FIELD-SYMBOLS .
  OFFSET = 2 * PAR_MONTH.
ASSIGN DAYS+OFFSET(2) TO .
  PAR_DAYS = .
IF PAR_MONTH = 2.
    I1 = PAR_YEAR MOD 4.
    I2 = PAR_YEAR MOD 100.
    I3 = PAR_YEAR MOD 400.
IF I1 = 0 AND ( I2 <> 0 OR I3 = 0 ).
      PAR_DAYS = PAR_DAYS + 1.
ENDIF.
ENDIF.

sap的代码可读性还是不错的,用了由于abap里没有数组使用了table lookup方法的时候像用汇编语言用数组一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值