目前我从ldap获得20150211152026.0Z
这种格式现在我希望用这种格式YYYY-MON-DD HH:mm:ss
将其存储在我的数据库中。
请指导如何实现这一目标。
答案 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);
您评论的更新版本;
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);