可以对json数据"24 Jan 202108:10"变成"24 Jan 2021 08:10",就是相当于加了个空格
将json转为Date类型,在自定义日期转换格式进行转换
public static String dateConvert(String oldStr) throws ParseException {
//字符串转Date
SimpleDateFormat oldFormat = new SimpleDateFormat("dd MMM yyyyhh:mm", Locale.ENGLISH);
Date parse = oldFormat.parse(oldStr);
//定义新的转换格式
DateFormat newFormat = new SimpleDateFormat("dd MMM yyyy hh:mm", Locale.ENGLISH);
return newFormat.format(parse);
}
直接当作字符串进行日期格式转换就可以了。
```java
public static void main(String[] args) throws ParseException { SimpleDateFormat sdf1 = new SimpleDateFormat("dd MMM yyyyHH:mm", Locale.UK); SimpleDateFormat sdf2 = new SimpleDateFormat("dd MMM yyyy HH:mm", Locale.UK); System.out.println(sdf2.format(sdf1.parse("24 Jan 202108:10"))); }
```
private String convertToStandardDate(String str) { String[] dateOrTime = str.split(" "); // 分割日期和时间部分 String yearOrHour = dateOrTime[2]; //分割年份与时分 String year = yearOrHour.substring(0,4); String hourAndMinu = yearOrHour.substring(4); return StringUtils.join(new Object[]{year, MonthUtil.getMonthNum(dateOrTime[1]), dateOrTime[0]}, "-") + " " + hourAndMinu + ":00"; }
这样好像更方便