AD преобразовать атрибут whenCreated в дату - PullRequest
0 голосов
/ 21 октября 2019

Я подключаюсь к AD с помощью Spring Boot LDAP Starter. Существует атрибут whenCreated, который хранит дату и время в формате зулу.

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() );

1 Ответ

1 голос
/ 21 октября 2019

Вы пытались использовать 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) );
...