Klasse CL PCO UTILITY, Methode CONVERT JAVA TIMESTAMP TO ABAP

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Mit der Methode "cl_pco_utility=>convert_java_timestamp_to_abap" wird ein Java-Timestamp (Beispiel "1540911944564") in ABAP (Datum, Zeit und Millisekunden) umgerechnet. Der Timestamp von Java bezeichnet die Anzahl Millisekunden vom 1.1.1970.

DATA lv_string TYPE string.
 
lv_string = '1540911944564'.

cl_pco_utility=>convert_java_timestamp_to_abap(
   EXPORTING
     iv_timestamp = lv_string                  " Zeit in Millisekunden seit 1.1.1970, 00:00:00 GMT
   IMPORTING
     ev_date      = DATA(date)                 " 20181030 - Datum-Datenelement fuer SYST 
     ev_time      = DATA(time)                 " 150545   - Datum und Zeit, aktuelle (Applikationsserver-) Uhrzeit
     ev_msec      = DATA(msec)                 " 436      - Rest Millisec
   ).


Hier wird sichergestellt, dass Sommer/Winterzeit korrekt berücksichtigt wird

CLEAR: lv_timestampzz.

lv_timestampzz = date && time.

CONVERT TIME STAMP lv_timestampzz TIME ZONE 'CET' INTO DATE ls_alv_outtab-erfdat TIME ls_alv_outtab-erftime. " (Jetzt ist Winter, daher Ergebnis: 160545)

Web-Links