sap unix timestamp轉換

以前和java作接口的時候就遇到過這個問題,對方的時間戳和SAP的時間戳是不一樣的。java

SAP的時間戳格式NNNNYYDD ZONE HHMMSS這樣的一個數值。unix

JAVA的時間戳是unix時間戳,是以1970年1月1號開始計算的秒數。並且是以零時區開始計算的。繼承

好比北京時間1970年1月1號8點,對應SAP時間戳爲19700101000000這是轉換了時區後的;那麼java的時間戳則是0,對,你沒看錯,就是0 .。。。接口

好了下面來講說ABAP怎麼轉換這個時間戳吧。方法

ECC裏有好幾個類都有轉換方法,這裏就提其中之一:CL_APL_TESTZONE_SERVICES時間戳

S4裏應該是繼承的NWBC裏的類:CL_PCO_UTILITY時間

在使用的時候須要注意了,由於這裏轉換的是零時區的時間戳,因此在作這個直接先看看是否要帶上時區。時區

相關文章
相關標籤/搜索