以前和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时间
在使用的时候须要注意了,由于这里转换的是零时区的时间戳,因此在作这个直接先看看是否要带上时区。时区