java - 从 Activity 目录获取帐户到期日期

标签 java datetime attributes active-directory ldap

我正在尝试将 AD 的帐户过期属性转换为最新日期。我正在尝试这样做:

    long adDate = Long.parseLong(adDateStr);
    long milliseconds = (adDate / 10000) - DIFF_NET_JAVA_FOR_DATES;
    Date date = new Date(milliseconds);
    DateFormat mydate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    return(mydate.format(date));

问题是它在实际帐户到期日上添加了 1 天。 例如如果帐户到期日期是 08/01/2106,则上面的代码给出的日期是 09/01/2016。 谁能帮我解决这个问题吗?

最佳答案

只是一些猜测。

  1. DIFF_NET_JAVA_FOR_DATES 的值是否 = 11644473600000L + 24 * 60 * 60 * 1000?

  2. 帐户中的时间已过期且日期为 UTC 时间(非本地时间)。
    是这个原因吗?

关于java - 从 Activity 目录获取帐户到期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27378821/

相关文章:

java - 使用 javaagent 运行时获取 "java.lang.NoClassDefFoundError"

ruby - 导轨 4 : column reference "updated_at" is ambiguous with Postgres

c# - 如何将具有不寻常格式的字符串转换为日期时间

perl - "Can' t 修改非左值子程序调用"当从方法中添加 Moose 属性时

mySQL 显示具有多次出现的公共(public)属性的行

java - 获取字符串格式的相对日期时间

java - JNI 返回 Java 对象,返回本地引用可以吗,还是必须是全局的?

java - 对 netbeans 进行尸检给出 java 版本错误

c# - List<DateTime> 上的 Any() 方法未按预期工作

attributes - JAXB 无法处理带有冒号的属性 (:) in name?)