从"锁定时间"检索当前日期和时间属性

时间:2015-02-18 07:47:26

标签: java active-directory

在Active Directory中," lockOutTime"属性具有长值。如何根据该值计算日期和时间(以便查找用户锁定的时间)?

2 个答案:

答案 0 :(得分:1)

我使用这种方法..

private final static long DIFF_NET_JAVA_FOR_DATES = 11644473600000L + 24 * 60 * 60 * 1000;

Date getDateFromAD(long adLongValue)
{
    long milliseconds = (adLongValue / 10000) - DIFF_NET_JAVA_FOR_DATES;
    Date date = new Date(milliseconds);
    return date;
}

答案 1 :(得分:0)

实际上不需要将24 * 60 * 60 * 1000添加到DIFF_NET_JAVA_FOR_DATES,这意味着以下内容就足够了,

private final static long DIFF_NET_JAVA_FOR_DATES = 11644473600000L;

您可以使用https://www.epochconverter.com/ldap仔细检查结果。