我正在使用 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 机器上的默认系统日期和时间是什么。
最佳答案
ObjectDescription.LAST_USED_DATE 的文档指定了
This field will contain a Date value of 0 ms if the object has no last-used date.
理论上你应该得到一个代表 1970 年 1 月 1 日 00:00:00 GMT 的字符串,所以我不确定你为什么得到这个日期。但是您可以从 Date
对象调用 getTime()
来检查它是否真的返回 0 毫秒。
关于java - AS400 java api 获取上次使用日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37551268/