2016-05-31 67 views
1

我使用AS400 java api獲取上次使用日期。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(); 
} 

在此代碼,如果最後使用日期爲空白,然後我得到了「週四08月23日12時03分06秒IST 1928年」這種類型的日期。任何人都可以告訴我哪裏出錯或什麼是AS400機器上的默認系統日期和時間。

回答

1

ObjectDescription.LAST_USED_DATE的文檔指定

此字段將包含0毫秒時間值,如果對象沒有最後使用 日期。

在你看來,你應該得到一個代表1970年1月1日00:00:00 GMT的字符串,所以我不確定你爲什麼得到這個日期。但是你可以從Date對象調用getTime()來檢查它是否真的返回0毫秒。