在z / os上转换TOD格式(时间)的Java时间戳

时间:2017-09-12 08:41:07

标签: java zos

作为搜索方法" readSearch" ZLogstream类需要TOD格式的时间戳,我将转换TOD(日期时间)格式的JAVA时间戳。

我无法找到任何类(包装器),这对我来说就是这样。只有ZUtil类的getTodClock给我当前的TOD(日期时间),但我无法以正确的格式转换任何时间戳。

有人能帮帮我吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

这在Rexx程序中对我有用:

Tod =(epoc * 4096000000)+9048018125705969664

TOD(S360,S370,S390和z / Arch IBM拱门中的时间)是一个64位计数器,其位位置31从1900-01-01开始每1.048576秒递增。

因此,2 ** 32 / 1.048576 = 4096000000 = 1秒。

9048 ...是1900-01-01和1970-01-01时期之间的差异,以TOD单位表示。