2016-05-31 22 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(); 
} 

最後に使用された日付は空白であるならば、私は「木8月23日12時03分06秒IST 1928」の日付のこのタイプを得ました。 AS400マシンのどこに間違っているのか、あるいはデフォルトのシステム日時を教えてください。

答えて

1

ObjectDescription.LAST_USED_DATEのドキュメントには、オブジェクトが 最後に使用した日付を持っていない場合

このフィールドは0ミリ秒の日付値が含まれますように指定します。

teoryでは、1970年1月1日00:00:00 GMTを表す文字列を取得する必要があります。その理由はわかりません。しかし、をDateオブジェクトから呼び出して、実際に0ミリ秒を返すかどうかを確認することができます。

関連する問題