所需格式的 LDAP 时间

LDAP TIME TO REQUIRED FORMAT

目前我从 ldap 获得 20150211152026.0Z 这种格式,现在我想以这种格式 YYYY-MON-DD HH:mm:ss 和 java.

将其存储在我的数据库中

请指导如何实现。

this question中所述,您可以这样做;

String[] parts = inputDateTime.split("[.]");
String dateTimePart = parts[0];
String timeZonePart = "+0" + parts[1].substring(0, parts[1].length() - 1) + "00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssZ");
Date theDate = sdf.parse(dateTimePart + timeZonePart);

感谢highlycaffeinated

为您的评论更新版本;

        String inputDateTime = "20150211152026.0Z";
        String[] parts = inputDateTime.split("[.]");
        String dateTimePart = parts[0];
        String timeZonePart = "+0" + parts[1].substring(0, parts[1].length() - 1) + "00";
        DateFormat originalFormat = new SimpleDateFormat("yyyyMMddHHmmssZ", Locale.ENGLISH);
        DateFormat targetFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = originalFormat.parse(dateTimePart+timeZonePart);
        String formattedDate = targetFormat.format(date);  
        System.out.println(formattedDate);