u011856283
你好杰米
采纳率95%
2018-09-07 09:44

【springMVC】怎么让返回的实体数据date类型变为字符串?

5

在不改变实体PO的情况下,将ResponseBody返回的json数据,里面的date类型变为
类似:2018-01-01 00:00:00 这样

目前默认直接给我变成时间戳了

 @PostMapping("/detail")
    public ObjectResult<InfoPO> returnDetail(@RequestBody Map<String,String> info){}

如下,InfoPo里面有date类型的字段,怎么返回的时候变为2018-01-01 00:00:00而不是时间戳

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

3条回答

  • ZhangShan333333 uoan 3年前

    在bean上用JSON注解:
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date applyTime; // 申请时间

    作用:1)入参时,请求报文只需要传入yyyymmddhhmmss字符串进来,则自动转换为Date类型数据。2)出参时,Date类型的数据自动转换为14位的字符串返回出去

    点赞 1 评论 复制链接分享
  • zspppppp zZipSun 3年前

    前台取出时间戳后转为想要的格式

     function dateFormatCn(longTypeDate){ 
      var datetimeType = ""; 
      var date = new Date(); 
      date.setTime(longTypeDate); 
      datetimeType+= date.getFullYear();  //年 
      datetimeType+= "年" + getMonth(date); //月  
      datetimeType += "月" + getDay(date);  //日 
      datetimeType+= "日  " + getHours(date);  //时 
      datetimeType+= ":" + getMinutes(date);   //分
      datetimeType+= ":" + getSeconds(date);   //分
      return datetimeType;
    } 
    

    格式随便改

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 3年前

    首先,数据本来的类型应该就是时间戳的,所以你应该在return之前遍历一遍手动转换,或者数据查询时对该字段运用函数完成转换。

    点赞 评论 复制链接分享