在Active Directory中," lockOutTime"属性具有长值。如何根据该值计算日期和时间(以便查找用户锁定的时间)?
答案 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仔细检查结果。