Для преобразования даты из ISO 8601 можно использовать класс cl_xlf_date_time. Если мы получаем данные из JIRA, то необходимо привести полученную дату в вид, с которым может работать данный класс.
Дату из Jira получаем в таком виде - 2020-04-30T00:00:00.000+0300 .
Далее необходимо добавить ":" в смещение: 2020-04-30T00:00:00.000+03:00
Код преобразования:
1 2 3 4 5 |
DATA(lv_tmstmp) = cl_xlf_date_time=>parse( '2020-04-30T00:00:00.000+03:00' ). cl_abap_tstmp=>systemtstmp_utc2syst( EXPORTING utc_tstmp = lv_tmstmp IMPORTING syst_date = DATA(lv_date) syst_time = DATA(lv_time) ). |
Готово.
Если нужно обратное преобразование, можно сделать так:
1 |
DATA(lv_iso_8601) = |{ lv_timestamp TIMESTAMP = ISO }|. |