LDAP Java属性maxpwdAge返回-864000000000

时间:2018-02-28 21:09:03

标签: java ldap

Java中,我尝试读取属性maxpwdAge,在LDAP中,此属性定义为180 days,但在我的Java API中返回{{1} }}。

您是否知道此问题是否与-864000000000中的权限相关?我该如何解决?

问候。

1 个答案:

答案 0 :(得分:1)

我写了一种将ldap时间段转换为天数的方法:

public static Long ldapTimePeriodToDays(String ldapPeriod) {
    Long ldapPeriodLong = Long.parseLong(ldapPeriod);

    long days = Math.abs(ldapPeriodLong
            / 10_000    //100-nanosecond time slices to milliseconds
            / 1000      //to seconds
            / 60        //to minutes
            / 60        //to hours
            / 24        //to days
    );

    return days;
}