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时间

在使用的时候须要注意了,由于这里转换的是零时区的时间戳,因此在作这个直接先看看是否要带上时区。时区

相关文章
相关标签/搜索