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

标签 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 机器上的默认系统日期和时间是什么。

最佳答案

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/

相关文章:

JavaMail - NoSuchMethodError : javax. mail.internet.ParameterList.combineSegments()V

java - RPG iSeries 从 Java 函数中获取 byte[] 中的 PDF 并将其写入 IFS

php - 如何用 PHP 抓取 AS400?

ibm-midrange - 有没有办法通过选择性上次更改日期进行过滤以查看 SEU 中的源数据

java - iseries 上 Java 应用程序的推荐位置

jakarta-ee - javax.naming.NameNotFoundException : Name [jdbc/mydb] is not bound in this Context

java - 用于范围分页的数据库缓存策略

java - Android 媒体播放器在准备语句时出错

java - 面临错误 java.io.IOException : Stream Closed while merging 2 pdfs

java - DISTINCT 不消除重复记录 - 为什么?