Java 如何将日历日期转换为ldap日期
目前我已经尝试过这段代码,但问题是第一行代码给出了这个输出2015021772651+0100,我需要的输出是2015021772651.0ZJava 如何将日历日期转换为ldap日期,java,spring,calendar,ldap,Java,Spring,Calendar,Ldap,目前我已经尝试过这段代码,但问题是第一行代码给出了这个输出2015021772651+0100,我需要的输出是2015021772651.0Z GeneralizedTime gt = new GeneralizedTime(Calendar.getInstance()); String gtADString = gt.toGeneralizedTime( GeneralizedTime.Format.YEAR_MONTH_DAY_HOUR_MIN_
GeneralizedTime gt = new GeneralizedTime(Calendar.getInstance());
String gtADString = gt.toGeneralizedTime(
GeneralizedTime.Format.YEAR_MONTH_DAY_HOUR_MIN_SEC,
GeneralizedTime.FractionDelimiter.DOT, 1,
GeneralizedTime.TimeZoneFormat.Z).replaceFirst("Z", "\\.0Z");
运行您的代码
public class poc {
public static void main(String[] args) {
GeneralizedTime gt = new GeneralizedTime(Calendar.getInstance());
String gtADString = gt.toGeneralizedTime(
GeneralizedTime.Format.YEAR_MONTH_DAY_HOUR_MIN_SEC,
GeneralizedTime.FractionDelimiter.DOT, 1,
GeneralizedTime.TimeZoneFormat.Z).replaceFirst("Z", "\\.0Z");
System.out.println(gtADString);
}
}
并将其作为输出:
2015021763832.0Z
使用以下依赖项:
<dependency>
<groupId>org.apache.directory.api</groupId>
<artifactId>api-util</artifactId>
<version>1.0.0-M28</version>
</dependency>`
org.apache.directory.api
api-util
1.0.0-M28
`
您可以尝试以下操作:
long t1 = calenderObj.getTimeInMillis();
calenderObj.set(1601, 0, 1);
long t2 = calenderObj.getTimeInMillis();
long ldap = (t1 - t2) * 10000;
希望这会有所帮助