时间戳转日期

本文详细介绍了在ABAP中如何使用FUNCTIONZFM_MM_CONVERT_FROM_TIMESTAMP进行时间戳的转换过程,包括从Java时间戳到ABAP时间戳的转换,以及跨时区的时间戳转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FUNCTION ZFM_MM_CONVERT_FROM_TIMESTAMP.
*"----------------------------------------------------------------------
"“Local interface:
*” IMPORTING
*" VALUE(IV_TIMESTAMP) TYPE CHAR15
*" VALUE(IV_TZONE) TYPE BBP_TZONE DEFAULT ‘UTC’
*" EXPORTING
*" VALUE(EV_DATE) TYPE DATUM
*" VALUE(EV_TIME) TYPE UZEIT
*" REFERENCE(EV_TIMESTAMP) TYPE BCOS_TSTMP
*"----------------------------------------------------------------------

DATA: rv_timestamp TYPE bcos_tstmp.
DATA: lv_timestamp_msec TYPE string,
lv_date TYPE datum,
lv_time TYPE uzeit.

CLEAR rv_timestamp.

lv_timestamp_msec = iv_timestamp.

cl_pco_utility=>convert_java_timestamp_to_abap(
EXPORTING
iv_timestamp = lv_timestamp_msec
IMPORTING
ev_date = lv_date
ev_time = lv_time

  • ev_msec      =     " Remaining Milliseconds
    

    ).

    CONVERT DATE lv_date TIME lv_time INTO TIME STAMP rv_timestamp
    TIME ZONE iv_tzone.

    CONVERT TIME STAMP rv_timestamp TIME ZONE sy-zonlo
    INTO DATE ev_date TIME ev_time.

    ev_timestamp = rv_timestamp.

  • CALL FUNCTION ‘IB_CONVERT_FROM_TIMESTAMP’

  • EXPORTING

  •  i_timestamp = rv_timestamp
    
  •  i_tzone     = sy-zonlo
    
  • IMPORTING

  •  e_datlo     = ev_date
    
  •  e_timlo     = ev_time.
    

ENDFUNCTION.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值