AS400 java api获取上次使用的日期

时间:2016-05-31 16:39:33

标签: java ibm-midrange

我正在使用AS400 java api来获取上次使用的日期。

ObjectList ol = new ObjectList(_system,"QSYS", objectName,"*USRPRF");
ol.addObjectAttributeToRetrieve(ObjectDescription.LAST_USED_DATE);
Enumeration _objectEnum = ol.getObjects();
while (_objectEnum != null && _objectEnum.hasMoreElements()) {
    ObjectDescription od = (ObjectDescription) _objectEnum.nextElement();
    String name = od.getName();
    String lastUsedDateValue = od.getValue(ObjectDescription.LAST_USED_DATE)).toString();
}

在此代码中,如果上次使用的日期为空,那么我得到了“Thu Aug 23 12:03:06 IST 1928”这种类型的日期。任何人都可以告诉我出错的地方或AS400机器上的默认系统日期和时间。

1 个答案:

答案 0 :(得分:1)

ObjectDescription.LAST_USED_DATE的文档指定了

  

如果对象没有,则此字段将包含Date值0 ms   最后使用的日期。

在teory,你应该得到一个代表1970年1月1日00:00:00格林威治标准时间的字符串,所以我不确定你为什么得到那个日期。但是你可以从In [76]: df['diff'] = (-df.groupby('Names')[['Value1','Value']].shift(1).diff(axis=1)['Value1']).fillna(0) In [77]: df Out[77]: Names Value Value1 diff 0 Person A 5 8 0.0 1 Person A 13 11 -3.0 2 Person B 11 32 0.0 3 Person B 15 20 -21.0 对象中调用getTime()来检查它是否真的返回0毫秒。