java对json的操作

可以对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";
}

这样好像更方便