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

在不改变实体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而不是时间戳

0

3个回答

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

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

0

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

0

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

 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;
} 

格式随便改

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring boot或springmvc返回时把date类型的字段转成字符串
我们都知道spring boot或者springmvc可以借助自带的jackson直接把实体对象装成json,这次不是分享关于框架如何返回json,而是要给大家分享实体类里的date类型的字段在返回时怎么统一处理成统一返回成string类型 1 使用注解类让其继承JsonSerializer,如下所示 package com.debug; import java.io.IOException
springmvc使用实体类接收表单提交数据中含有String类型对应Date类型的不匹配报错400时如何处理
springmvc使用实体类接收表单提交数据中含有String类型对应Date类型的不匹配情况,页面提交表单报错400,时如何处理?   参看博客:http://blog.csdn.net/u014079773/article/details/51865178    我的错误发生原因描述:     实体类中包含了一个Date格式的属性,前台提交表单时使用的日期插件,提交的是String...
SpringMVC ResponseBody的实体类中含有Date类型转换-简单方式
需引入
java前端时间字符串与实体Date类型转换问题
在实际项目开发中经常遇到这样一个问题,在页面利用时间插件获取的是时间字符串(2018-01-01 12:00:00),而实体中相对应的字段是Date类型不是String类型,本人现了解的解决方案有两种,后期还会持续更新。 方案一:实体类中添加注解,继承JsonSerializer...
springMVC返回json数据时date类型数据被转成long类型
在项目的过程中肯定会遇到ajax请求,但是再用的过程中会发现,在数据库中好好的时间类型数据:2017-05-04 17:52:24 在转json的时候,得到的就不是时间格式了 而是145245121这样的long类型数据,但是如果你单独去请求该对象的该属性,得到的是正常的时间类型格式,后面查阅了一番,发现是SpringMvc框架在ajax请求转json的时候,会将date类型的数据转成long类型
Spring中@ResponseBody 返回json字符串date类型变成long型的问题
以前,关于返回json字符串date类型变成long(时间戳)类型,一直存在困难,两个方面,1,通过前端的格式转化;2,同事date转成string类型,再做传值,如此既降低编码效率又不利于全端开发人员的工作负担。为此今天做如下总结; 第一步:设计组价 package edu.sjtu.nicman.web.controller.config; import java.io.IOExce
SpringMVC中在使用@ResponseBody时如何将Date类型的日期返回指定格式的json数据
hello,我的小可爱们,前天去参加了人生第一次比较正式的面试,总体还算比较顺利,今天就已经拿到了offer,心里还是蛮开心的,但我深刻的知道,作为一个非计算机专业出身的我还有更长的路要走,我还是要拿出十二分的努力去学习,去快速成长,在这里给自己定一个目标,明年真正毕业前,努力让自己的能力成长到可以达到月薪过万的水准。好了,废话不多说,开始今天的分享。 同样最近在做项目的过程中,发现实体类中
Spring mvc mybatis 中Date类型 在返回给前端时需要格式化的实现方式
1.方式一:使用 fastjson 中的注解 JSON格式化使用的时com.alibaba.fastjson 返回对象为:xxxBO.java     @JSONField (format="yyyy-MM-dd HH:mm:ss")     public Date startDate;     @JSONField (format="yyyy-MM-dd HH:mm:ss")
SpringMVC解决@ResponseBody返回Json的Date日期类型的转换问题
在做项目的时候,发现后台把Date类型的属性以json字符串的形式返回,前台拿不到转换后的日期格式。 即使我配置了日期转换器: &amp;lt;bean id=&quot;conversionService&quot; class=&quot;org.springframework.format.support.FormattingConversionServiceFactoryBean&quot;&amp;gt; &amp;lt...
springMVC无法接收date类型数据的全局处理方
1.编写工具类 2.创建BaseController,其他Controller都要继承它,并在BaseController中写入 如此,在springMVC中全局实现model或bean中date类型数据的接收。
SpringMvc 传Date类型实体对象至后台的方式
SpringMvc 传Date类型实体对象至后台的方式 一、通过Form表单提交数据,实体对象pojo对应的字段添加注解@DateTimeFormat(pattern = "yyyy-MM-dd") 二、非Form表单,自己组织JSON格式的String提交数据,通过@RequestBody  T  接受数据。则实体对象pojo对应的字段添加注解@JsonFormat(pattern="yyy
关于SpringMVC返回date的格式问题
关于SpringMVC返回date的格式问题Javaweb初入门小白一枚,记录一下自己平时遇到的一些问题和解决方案,方便以后查阅,也希望给遇到同样问题的朋友一些帮助:- 基本环境 spring version 4.2.3.RELEASE IDE: Intellji 数据库:postgresql 包管理工具:maven 在查询数据库的时候,返回的date类型是java.sql.date, 在自
mybaits映射对象date类型直接返回格式化的字符串
只需在date类型的字段的get方法上加上 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") 注解,然后需要引入一个jar包就可以了
Json数据传入的时间是String类型,toBean时实体类对象的时间属性是(系统时间)Date的问题解决
在测试接口时,使用的测试的Json数据传的时间在ToBean时,得到的实体类对象的属性为日期是系统时间, 开始猜想是因为传入的是Json的数据是字符串类型,在传入时实体类的时间属性是日期类型(是UTIL包里的,不是SQL包)所以不能赋值传入的数据所以使用了系统时间,按照网上找的方法 让的Json数据去识别传入的时间数据,发现不行,仍然传入的是系统时间,,,其中过程不大了​​解(小...
springMVC实体类时间格式化
使用JsonFormat注解 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private java.util.Date sendDate; 使用mybatis,数据库MySQL
将SpringMVC返回的json串中的Date类型转换成long类型
通过继承JsonSerializer类来自定义格式,之后在实体类对应的date类型的字段的getter方法上添加注解public class DateJsonTypeConvert extends JsonSerializer<Date> { //用于序列化字符串(例如转换为json格式) @Override public void serialize(Date arg0,
SpringMVC在controller里如何接收字符串类型的日期
先说一下对象 public class Book { private int id; private String bookname; private Date birthday; private BigDecimal money; .....get set.... } 前端提交过来的日期格式是:2018-09-03 15:23:55,后边在co...
spring mvc 将页面string类型日期转换为后台Date日期
spring mvc 将页面string类型日期转换为后台Date日期
SpringMVC Date类型PO,返回页面是毫秒的时间戳
  1. 导入jackson-annotations包;   2. import com.fasterxml.jackson.annotation.JsonFormat;   3. @JsonFormat(pattern=&quot;yyyy-MM-dd HH:mm:ss&quot;,timezone = &quot;GMT+8&quot;)   &amp;lt;audio controls=&quot;controls&quot; styl...
SpingMvc配置string类型自动转换date日期类型
一、需求说明web开发时,当jsp页面中含有日期组件或是日期格式的字符串要将其传入springmvc的controller层,并持久化到数据库。而数据库中为date类型。此时就需要用SimpleDateFormat.parse()方法进行转换,但每次需要转换时都要写该方法,使得代码重复率高。二、解决办法 (1)原理:springmvc的controller层由前端控制器,处理映射器,处理适配器,视图
springMVC中返回json时,日期类型自动转换为long类型的时间戳的处理方案(一个配置解决)
在实体类中,自己查询得到的date类型.  返回json的时候页面接收到的却是时间戳,13位long型. 在springMVC中添加如下配置: mvc:annotation-driven > mvc:message-converters> class="org.springframework.http.converter.json.MappingJack
把Date型数据按照"yyyy-mm-dd"格式作为字符串输出
把Date型数据按照&quot;yyyy-mm-dd&quot;格式作为字符串输出 function DateToStr(date){ var month = (date.getMonth()+1); if( month
SpringMVC接收java.util.Date类型数据的2种方法
在Controller中如下定义方法 public PassQueryRequest trade(@ModelAttribute PassQueryRequest tradeRequest, @RequestParam(value="startDate", required=true)Date startDate, @RequestParam(value="endDate", r
SpringMVC实体类时间格式化
后台一般给前端提供的时间都是时间戳,这样方于前端灵活处理各种时间格式,但有时候需要通过后台来进行统一格式化。
SpringMVC统一转换null值为空字符串的方法,处理date类型参数
1、在Java Web中,如果数据库中的值为null,而不做任何转换的话,传到前端页面会显示为null,影响美观。比如,智联招聘网站上的这个样子: 在SpringMVC中,可以通过在&lt;mvc:annotation-driven&gt;中配置&lt;mvc:message-converters&gt;,把null值统一转换为空字符串,解决这个问题。下面以JSon交互的方式为例说明如...
解决:springmvc中接收date数据问题
springmvc Controller类中需要接收的是Date类型,但是在页面端传过来的是String类型,就会出现以下异常Failed to convert value of type 'java.lang.String' to required type 'java.util.Date';这里提供两三种解决方案。一.局部转换 @Controller @RequestMapping(&quot;orde...
Date格式化字符串(数字时间与字符串时间的互相转换)
格式字符串中的必须按照这个来,下面给个样例: import java.text.SimpleDateFormat; /**  * 测试Date类的用法  * @author 彼岸夜微凉  */ public class MyData {     public static void main(String args[]){         //把时间转换为字符串         DateF...
Java获取后台SQL的date格式,实体类中有java.util.Date类型的,输入前台的格式转换
后台获取实体类对象,并将实体类对象作为json进行输出。实体类中有java.util.Date对象 需要在前台显示“yyyy-MM-dd”,按照这个格式来进行。 参考:实体类有日期类型,在前端显示指定格式 需要用到Jacksonjar包。进行对象实体转换成json对象 package cn.edu.hbcf.common.jackjson; import java.io.IOException;...
springMVC requestBody获取json 反序列化,日期格式问题
在开发springMVC接收数据,反序列化对象的时候,遇到了日期格式不能正常转化的问题。   例如:   public class Entity{    private Date date ;     //get set方法略 }   前端传的json数据格式:{&quot;date&quot;:&quot;2016-11-11 10:52&quot;} 使用@requestBody Entity entity方...
springmvc 返回json格式中date的处理
springmvc 返回json格式中date的处理 在使用springmvc 的过程中,直接返回json对象的时候,如果包含date类型的对象,默认转换成json的时候是转换成long型的格式,不是我们常用的"yyyy-MM-dd HH:mm:ss"格式。 这时候需要做一个转换,比较喜欢下面的方式,直接在实体类中注解: @JsonFormat(pattern = "yyyy-MM-dd H
Date时间类型转换为JSON字符串时,会展示为Long类型
背景:通过http接口返回含有Date类型的数据给业务方,业务方反馈时间类型展示为Long。检查代码确认数据是Date类型,Json返回是Long,main方法跑一下:public static void main(String[] args) { User uBefore = new User(); uBefore.setBirthday(new Date()); Str...
数据库查回来数据封装成Javabean再转json(有Date类型不能转json处理方法)
json-lib Javabean转json需要用到json-lib包,它可以把javabean转换成json串 jar包     json-lib的核心jar包有:         json-lib.jar     json-lib的依赖jar包有:       commons-lang.jar       commons-beanutils.jar       commons
@requestbody接收json参数 映射到 实体类中 Date(时间日期)类型转换问题
前台ajax提交, 后台@requestbody接收json参数 映射到 实体类中 Date(时间日期)类型转换问题(在字段上面加上两个注解即可)date类型字段的序列化和反序列化 @JsonFormat(pattern = &quot;yyyy-MM-dd'T'HH:mm:ss.SSSZ&quot;, locale = &quot;zh&quot;, timezone = &quot;GMT+8&quot;)1.pattern 指定转化的格式SSSZ(S...
spring mvc@ResponseBody返回日期时变成时间戳
今天用了@requesbody 返回日期用的是java.util.Date()类型的date返回的居然是时间戳,还以为哪里配置改错了,因为昨天没问题的,昨天用的是java.sql.date的date,改回去就没问题,写了个测试返回java.sql.date的date发现是"2016-04-29",不知道为什么 @requesbody对于java.util.Date返回的默认是Long型的时间戳.
SpringMVC日期类型自动转换的处理
1、前言 表单中有一个日期字段,准入日期accessDate<label for="accessDate" class="col-xs-2 control-label"> <a class="require"> <i class="icon-Asterisk"> </a> 准入日期 </label> <div id="accessDate_div" class
关于springmvc控制器接受前台参数date日期类型解决办法笔记
关于springmvc控制器接受前台参数date日期类型解决办法笔记! 1.在实体类bean字段上加上注解` @DateTimeFormat(pattern = “yyyy-MM-dd”) private Date birthday; 2.注意:前台参数必须是 2018-9-9 这种格式才有效果 如果不是要用js转换成相应格式 比如我自己的默认显示的是毫秒数 var birth= new Date...
如何通过前端把时间字符串转成date对象
今天写项目时遇到这样一个问题,现在有这样一个需求:需要用户在页面上输入时间,然后提交给后台保存进数据库。 我的前端效果是这样的: 注意这里的时间是String类型的,而我的实体类里写的该属性是date类型,因为这个问题我的浏览器一直在报400,众所周知,400是客户端错误,而且经过各种方法测试后也证明了根本就没有请求到controller, 但是url却是正确的。在捣鼓了两个小时以后,终于
SpringMVC传递Date类型数据(400bad request错误的解决)
悲伤的故事今天在写ssm项目的时候,某个功能点击后总是出现  HTTP Status 400 – Bad Request的错误,甚是烦人。机智的我在经过一系列的反复推敲、演算、思考、辗转反侧、夜观星像之后(好吧,其实是问度娘...)终于发现了问题所在问题就出在那个input type,我传递的是date类型,但是这个笨笨的springmvc不知道咋传递date类型的数据呀,所以我们必须自己写个实现...
【工具类】 Spring_Mvc 前端传入日期字符串转成Date类型
由于日期数据有很多种格式,所以springmvc没办法把字符串转换成日期类型。所以需要自定义参数绑定。前端控制器接收到请求后,找到注解形式的处理器适配器,对RequestMapping标记的方法进行适配,并对方法中的形参进行参数绑定。在springmvc这可以在处理器适配器上自定义Converter进行参数绑定。如果使用&amp;lt;mvc:annotation-driven/&amp;gt;可以在此标签上进行...
【SpringMVC】SpringMVC全局配置Json日期类型、为null字段时不显示
text/html;charset=UTF-8 application/json WriteMapNullValue QuoteFieldNames