您的位置:首页 > 编程语言 > Java开发

LDAP的NT时间戳与java时间戳转化

2014-03-13 16:38 916 查看
说明:ldap的时间戳是从1601年1月1日0时起经过的1E-7秒(即100纳秒)的个数(时间是GMT的,中国的北京的时间需要加上8个小时)
例如:以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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: