springMVC json自动将date类型转换为long

  今天早上遇到了一个奇怪得问题,直接给后台发送请求返回得页面信息中显示时间是正常得,如:2016-03-17 15:42:11.0,但是通过AJAX获取得信息中显示得时间竟然是时间戳。

  我首先检查后台传回来得集合中时间类型是不是就是时间戳,结果打上断点发现集合中显示得时间也是正常得,我按F8跳过之后,查看浏览器传送回来得JSON相应居然是时间戳,我不信,于是反反复复了好几遍,确实是集合显示正常,一响应到前台就成时间戳了,于是我baidu了,给出得方案都是在实体的时间get方法上加上json注解(@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")),但是我不能用啊,因为目前这个产品没有用ROM框架,也就是没有实体这一说啊,郁闷之后于是自己想办法格式化一下得,看看好使不。

private List<Map<String,Object>> formatDate(List<Map<String,Object>> list){

        List<Map<String,Object>> l = new ArrayList<Map<String,Object>>();
        for (Map<String, Object> map : list) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            if(map.get("add_time")!=null){
                String add_time = map.get("add_time").toString();
                try {
                    Date date = sdf.parse(add_time);
                    map.put("add_time", sdf.format(date));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
            l.add(map);
        }
        return l;
    }

^_^,格式完之后果然不转换了,我仔细检查之后才发现,原来集合中得时间时分秒之后还有毫秒15:42:11.0,把毫秒给格式化掉JSON就不会将时间自动转换为时间戳了。

到此问题顺利解决!

时间: 2024-10-04 00:59:10

springMVC json自动将date类型转换为long的相关文章

SpringMvc如何传递获取Date类型数据

在控制器中加入如下代码: @InitBinderpublic void initBinder(ServletRequestDataBinder bin){         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");         CustomDateEditor cust = new CustomDateEditor(dsf,true);         bin.registerCustomE

SpringMVC表单或Json中日期字符串与JavaBean的Date类型的转换

SpringMVC表单或Json中日期字符串与JavaBean的Date类型的转换 场景一:表单中的日期字符串和JavaBean的Date类型的转换 在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换, 例如,如下代码S_ROLE_QO这个bean中包含有Date类型属性,不处理就拿不到值. /** * 分页取角色列表 * @param s_ROLE_QO 角色查询条件 * @return */ @RequestMapping(value = "/

SpringMVC处理Date类型的成员变量方法

原文链接:http://www.tuicool.com/articles/aYfaqa 在使用 SpringMVC 的时候,我们可能需要将一个对象从 View 传递给 Controller .而当这个 Object 只是一些简单的 String , int 或者 boolean 类型的成员变量时,SpringMVC 能自动将 View 层的 JSON 包含的 String 类型转换为 Object 成员变量相应的类型.但是当这个 Object 包 Date 类型的成员变量的时候, SpringM

JavaBean和json数据之间的转换(二)含有date类型的JavaBean

1.前言 上次讲了简单的JavaBean和json格式之间的转换,代码很简单,但是实际过程中,往往用到的JavaBean都是比较复杂的,其他的字段还好,如果JavaBean中包含了date类型的字段,就会比较麻烦,今天我们久就来讲一下,date类型的字段该如何操作. 2.含有date类型的JavaBean和json之间的转换 1)首先,我们写一个含有date类型的JavaBean 1 public class Student { 2 private String name; 3 private

es中的date类型

JSON中没有date类型,所以es中的date可以是: ①包含格式化的date的字符串,例如"2018-01-01"或者"2018/01/01 12:00:00" ②一个long型的数字,代表从1970年1月1号0点到现在的毫秒数 ③一个integer型的数字,代表从1970年1月1号0点到现在的秒数 在es内部,date被转为UTC,并被存储为一个长整型数字,代表从1970年1月1号0点到现在的毫秒数 date类型字段上的查询会在内部被转为对long型值的范围查

SpringMVC返回Json,自定义Json中Date类型格式

http://www.cnblogs.com/jsczljh/p/3654636.html ———————————————————————————————————————————————————————————— SpringMVC返回Json,自定义Json中Date类型格式 SpringMVC返回Json数据依赖jackson这个开源的第三方类库. 若不加任何说明情况下Date类型将以时间戳的形式转换为Json并返回. jackson提供了一些自定义格式的方法.我们只需继承它的抽象类Json

关于springmvc怎么自动把前台string类型日期字段转换成date类型

关于springmvc怎么把前台string类型日期字段转换成date类型字段,小狼想了好久,阅读spring源代码,发现一个很好玩的注解@DateTimeFormat(pattern="yyyy-MM-dd") 对,就是他,小狼是这么使用的 @Controller public class Login { @RequestMapping("/login") public String login(String username,@DateTimeFormat(pa

含有Date类型的对象或集合转换成json时的问题

当我们把含有Date类型的对象或者集合直接转换为json,传回前台的时候不会报错,但是前台显示的时候是两个Object,而不会显示正常的日期. 当我们进debug调试的时候不会发现有错误,但是在解析JSON的时候就会发现: 在转换为JSON的过程中把date对象分开转化,即:年.月.日.时.分.秒,每个都当成一个对象给转化了. 这时候我们就需要做一些转换了 下面给大家提供一些大神给出常规的解决方案: 一:流星焱雨给出的解决方案 二:jadethao给出的解决方案 而当我们基本只需要临时显示日期的

JS将时间戳转换为JS Date类型

/*将JSON Date 格式转换为JavaScript 的Date 类型JSON Date 格式:"/Date(146471041000)/"*/function JSONDateToJSDate(jsondate) { if (jsondate != "" && jsondate != null) { var date = new Date(parseInt(jsondate.replace("/Date(", "&