说明:ldap的时间戳是从1601年1月1日0时起经过的1E-7秒(即100纳秒)的个数(时间是GMT的,中国的北京的时间需要加上8个小时)
java的时间戳转nt时间戳:
例如:以lastLogon、pwdLastSet、accountExpires等属性为代表(输出没有'Z'结尾)
nt时间戳转java的时间戳:
public static long getJavaDateByLdapNTTime(long ldapTime) {
long javaTime = ldapTime - 116445312000000000L;
javaTime = Long.parseLong(String.valueOf(javaTime).substring(0, 13)) + 57599875L;
return javaTime;
}
java的时间戳转nt时间戳:
public static long getLdapNTTimeByJavaDate(long date) {
date = date - 57599875L;
date = date * 10000;
return date + 116445312000000000L;
}