java - AD 将 whenCreated 属性转换为 Date
问题描述
我正在使用 Spring Boot LDAP Starter 连接到 AD。有一个属性,whenCreated
它以 Zulu 格式存储日期时间。
Input : 20111101000413.0Z
Output : 2011-11-01
我尝试了以下代码段,但它不起作用。
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
Date cre = null;
try {
cre = sdf.parse(createdAt);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mp.put("ldap_created_at", cre.toString() );
解决方案
您尝试使用 SimpleDateFormat *?
String createdAt = (String) attrs.get("whenCreated").get();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
//sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
Date cre = null;
try {
cre = sdf.parse(createdAt);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sfd = new SimpleDateFormat("yyyy-MM-dd");
mp.put("ldap_created_at", sdf.format(cre) );
推荐阅读
- javascript - 在 Codepen 中,如何将 React 组件从一支笔导入另一支笔?
- c - 哪个标准定义了“_SC_MONOTONIC_CLOCK”等“sysconf()”选项的值?
- java - 如何使用java检查您的查询是否为空
- asp.net-core - 使用 Visual Studio 17 和“dotnet new reactredux”在使用 .NET Core 2.1 模板构建的应用程序中独立运行 Create-React-App 服务器
- python - 使用熊猫计算下一行的值作为前行的函数
- groovy - 在 Groovy 中制作 XML 响应节点数据的映射
- git - 如何将 git origin 更改为特定分支?
- c - 幂函数 K&R
- swift - 混淆可可触摸快速框架
- angularjs - 注入超时不起作用