Mi piacerebbe formattare un orario (SY-TIMLO) nel formato definito dall'utente in SU01. Per gli utenti statunitensi, questo spesso coinvolge AM/PM. Il modo più semplice che ho trovato è:Formato in ABAP, rimozione dei secondi
lv_formatted_time = |{ lv_time TIME = USER }|
C'è un modo semplice per rimuovere i secondi senza l'uso di metodi più ampie, come quella qui sotto?
*-- Convert time to user time format based on environment setting.
*-- As we are not using SET COUNTRY this has the same effect as
*-- user settings in SU01 > Defaults > Time Format. US users will see AM/PM.
CALL METHOD CL_ABAP_TIMEFM=>CONV_TIME_INT_TO_EXT
EXPORTING
TIME_INT = lv_time
WITHOUT_SECONDS = ABAP_TRUE
FORMAT_ACCORDING_TO = CL_ABAP_TIMEFM=>ENVIRONMENT
IMPORTING
TIME_EXT = lv_formatted_time.
provare a leggere il codice di quel metodo. Forse ci sono alcune convalide che non ti servono. Tuttavia, consiglierei di usare il metodo standard per farlo. – Christian