LDAP时间要求格式

时间:2015-02-16 12:58:19

标签: java ldap

目前我从ldap获得20150211152026.0Z这种格式现在我希望用这种格式YYYY-MON-DD HH:mm:ss将其存储在我的数据库中。

请指导如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

正如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);