weixin_45609961
皓丿S.xhm.Y
采纳率100%
2021-03-03 16:45

java对json的操作

可以对json数据"24 Jan 202108:10"变成"24 Jan 2021 08:10",就是相当于加了个空格

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • weixin_45609961 皓丿S.xhm.Y 1月前
    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";
    }

    这样好像更方便

    点赞 评论 复制链接分享
  • wzy_168 Happywzy~ 1月前

    直接当作字符串进行日期格式转换就可以了。

    ```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")));
    }

    ```

    点赞 评论 复制链接分享
  • qq_47449076 qq_47449076 1月前

    将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);
        }
    点赞 评论 复制链接分享

为你推荐