我正在使用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机器上的默认系统日期和时间是什么。
ObjectDescription.LAST_USED_DATE的文档指定
如果对象没有 上次使用日期。
在 teory 中,你应该得到一个表示 1970 年 1 月 1 日 00:00:00 GMT 的字符串,所以我不确定你为什么得到这个日期。但是您可以从 Date
对象调用 getTime()
来检查它是否真的返回 0 毫秒。