需求:将JS的数字型日期 如:1615161600000 用abap 转换为可读日期
效果如下图
参考代码
DATA(lv_js_timestamp) = |Date(1500341149000)|.
*Extract |Date(1615161600000)| to 1615161600000
FIND REGEX '([0-9]+)' IN lv_js_timestamp IGNORING CASE SUBMATCHES DATA(js_timestamp).
cl_pco_utility=>convert_java_timestamp_to_abap( EXPORTING iv_timestamp = js_timestamp
IMPORTING ev_date = DATA(lv_date)
ev_time = DATA(lv_time) ).
CONVERT DATE lv_date TIME lv_time INTO TIME STAMP DATA(timestamp) TIME ZONE 'UTC'.
DATA(rv_datetime) = |{ timestamp TIMESTAMP = ISO }|.
IF rv_datetime is NOT INITIAL.
ENDIF.
参考链接
https://nocin.eu/abap-convert-javascript-timestamp-to-yyyy-mm-ddthhmmss/