通过JSON传递数据的时候经常需要传递日期,Java中可以通过GSON将日期转换为特定格式的JSON数据。

1.普通的GSON转换日期

    public void query(HttpServletRequest request, HttpServletResponse response, RegisterService service)
throws Exception {
Integer id = Integer.parseInt(request.getParameter("id"));
Register register = service.getRegisterById(id);
Gson gson = new Gson();
String json = gson.toJson(register);
System.out.println(json);
response.getWriter().write(json);
}

转换后的日期格式:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAANsAAAAbCAIAAAB6CW2jAAAC60lEQVR4nO2b25WEIAyGqYuCrIdqbIZi2Acdh9yAILg4J//DnlEWAvHjIhHnnEsppZToj/xS+ptSSikG74i2PS9l35xzzoeYmoRK5Mo6E2LwKPnIC+8xxV51yYqD9mLwx3/F4M97+5aVjJvNmiw1C2fLk/PCmGxfT8bgFY5ly+T8196oSruge7niIBtf+JwDvx3E7rqTZHaL2jfX47gOXSCZXiLABk8kEgurSoVxa7C+45npHUJsqNnSSzlh9+qaOQzH94hh4wEiTSaFjEjTWjIiTWvJiDStJSPStJYokdfmEN6xAbvDz2jkJqbYrgm5TLl0PhSIvAIUs4ksFzqcSK5do3J1bNNyxnBMJlUiWINt1dI+lQGVYMJeWU6d56kTYcjsf4kcKbFdd3Kh2AHNT5+UFGLIw6GlyOC+3e+kJVt5+XxaqPkPRSl0ni8RicJxP0OkJsxYydVCZONNwSzVaJcBW7iVeeK+tXGF+4zO84qJ5vBENoOIw+f3knr2U102OI9GemaSisG7LRx5fYjnvyHbPdNb3zrxeSLHR+1zW6j0eDk6z1Am8m4YV0mkA3W/DItEkg6DO3ilw5Pkw0c+xOuHyL/ONfOIbJy1SWWkpeTgeCywlT2tcw2/Uy8Wiby9qFCPkex1gUiyLoHV7SFS+kKMlD5/STBljCy/z3V+fdZm63hYe9Y7mX5dIHLAdy43icz6k0RkBgr9lnEokdwb3+uIPBpRrPWwiZvaotM0Y0wmckTN5o+Rx/U5vbIbDSOJfHjDELFFUdPN2m1LhzHt5G1xbyX4oYlEjtgGSIoSoCOAdfRGxr+PbBvTjMowryLy1pzRsY5k+avekW621oB77OoP/mRbYFHAO1Qgstf7qPJ20qBeQ0lV2qSxkLs/8mBATQsdrqCVt5MGnWqhTUPkTT13aGSC4KmGJxZeP3fSoIyUwyfjQNKhsfV5ddD90VMNdtJgvh46NDJHdqrBtLyMSNNaMiJNa8mINK2lPzzvVz8S/NVfAAAAAElFTkSuQmCC" alt="" />

前台界面显示:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAANMAAAAuCAIAAAA9abtJAAADPElEQVR4nO2cPXKzMBCGuaROwbjzAdT4AhR0PoGG0kdghkINOUKwW7eZcRG+QiDrZ8Gyg7OQ730qIti1MjyzK+HBWQ8ABxn3BMB/CswDPMA8wAPMAzzAPMADzAM8wDzAA8wDPMA8wAPMAzxk39/fl8ulbVsNwC+SGe26rvv8/Lz+ObTWX19fN7A+MqMdtyHvQmt9u924GwsgyLTWf7LaGWDeasm01tx6vBGYt1pgHuAB5gEeYB7g4a3m1WUu1duypwDzVstj85QUI3lZz9hUl/lwnVROkI2czusSJ1dyiB4+OpjQMuadDuJwMge7YxucbI87YqbmevAiKeYN91fJvKzvetGe1GV+12G01KYg8/rRQcbg84TIy9Kb0NLmtcddpBQxRl3Wd9V+nGbRmKGmCAZiiCgb5kc1xTjgxAghxL7qEv7HdZFmnipzqZR07jrpyahdpAtlaZp5V6rmLW9ee9yNpe50eNG8rtq7YhSNq8r9qH8Y1TeFcck5N8oYJfGu2RJPmSeEGI5JT2wbHEcXqHlXvy2/q9vakke22+e7bVft/To0aR4RdQ+2R121LxoqSVLeVfJkzauNMOaQXvLVZS7LqOjNC/XgwrfXPKfkUeqldluL54PpjAl+jFFOtC9WpFkk+IZINU8Ouil5r2KBeUOvdXyY3dv+oOYtbZ4nXvDXMPKEeWOvjEZn5XOiks2jP2kjpD1VUdJubB0JQk/qMjeSKmKdF0ny6jrPncMy5p0OwlMtUu90oKozZV5X7SdkmCtPQRTRbQ2BedvttH2faJ6SUnmbVqcHk4bOiRQJ5ZCwt5VSjh15mZrXHneRRM6yr4/NHKIi8+LF/mT1mo2idxhRji232j7JvMnuFt/5oTGGO4yJtC+t85QVbxHz2uMu1sobpswkzbMPUAzGCjtItNLpqIdPVahMG+OhefHtvZch/4ytirRTsaWJNc8dGYMCxV82zy9u4SlxOEVX2M776oPkptiyL8uB721/ma6qIF7fwzzABcwDPMA8wAPMAzxkWmu8ewZ+H7z1CHjIzufzx8fH+Xz+k+8+4k3v1YJftwA84Bd9AA8wD/AA8wAPMA/wAPMADzAP8ADzAA//AGL5E0FRNZH0AAAAAElFTkSuQmCC" alt="" />

2.如果需要将日期格式转换为特定日期格式的数据:

    // 查询
public void query(HttpServletRequest request, HttpServletResponse response, RegisterService service)
throws Exception {
Integer id = Integer.parseInt(request.getParameter("id"));
Register register = service.getRegisterById(id);
//转换日期格式,也可以new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
String json = gson.toJson(register);
System.out.println(json);
response.getWriter().write(json);
}

 转换后的日期JSON:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAANUAAAAaCAIAAACvnI61AAACoUlEQVR4nO1ay2HDIAxlLgZiHqZhGYZpDzhYEpIMmJg20TvFJfrykIRT92Mw7IPb7YDhq2H8M+yE8c+wExL/UnDO+Zh/cvTOuZDgwvn0CKovK3XRuN4g9YUYTpTKv5DQp7qwPP+60uX84+KalkrBvdD4qK0dWyQqUyRlH1kJpLQ7j5K+w+0XcAaH0yvxL0f/Z/i3EmJcc1I5+vqUo0dblcL5yK/FKxdOuxeQbcGVfoVaXJJdrH8Z/3L0NHMfwT8S1wIptLn0i3Axhb49oruruSfYooQbiZqNi3GRqB9K7/D9oxgERVgsjedjG8Ars6SY03IPegASz9G7EIusj/n4GrHNdwgdt+Y7GCZJf66+QgGdf93FT7dVUlH0jNT8Hkdm2IwxxT+H0lxdE/nXnGRa7y7qX7NcUuxjrh9EtnfvIlA8xz/Up0DAx/iaWkdUOvQWvx5b9TjORNb2X1A17o7lk/WPfVb41wwo2O8Z/vmY6bzBF/5nmju5JJV4E6AzcxAU/rHHBt9OyIgn2QL0gaVQU6jExbl5h4NL+AcOn8Q/QAs42wpKL2yq/OOukO/mX7OxTMNlepXMv6HGptmiPB7rwG1c9zxt8VT9K89Ho2TfU6zk36Mv6Piezd0MadwiGfp775WtRlN/evpmkZvpdoXi/cFieyg8csXjbw0hMO5eDGlD/Buc+BhHRoRlAdSaeJ8E/o0HINsi/nX3y85ETBwULOCYv3U4JjQ2dF9t+6wSFFSLBhu2kar8a5182/2Dvb7jmYNzgREjr+jGO5pki1rrik2LC2/K4DlvyObW/ryg4/513fDPQcnmnvtF805fNHwEWrI9UfpqNTfyfTH4Oc/+/8qwE8Y/w04Y/ww7Yfwz7ITxz7ATxj/DThj/DDth/DPsxC8G4DQQagUyEwAAAABJRU5ErkJggg==" alt="" />

前台界面显示的日期格式:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK0AAAAsCAIAAACYIa9pAAAC6UlEQVR4nO2bPbKyMBSG2WRWQcsCsgYKNpFhGcxQpNElCLa2zlh4viIJ5OeAUeHT8b5PxUVyyPA+nMBcLQgAouLTEwBfATwARPAAGOABIIIHwAAPABE8AAZ4AIjgATDAA0AED4ChIKL7/X4+nw+HgwZ/lYKIjATDMJxOp8vPobW+Xq83sEpBREaCT+e1F1rr2+324bb79RREpLX+yU5ggAc5WA8+HdaOwIMc4AEgggfAAA8A0f4edE0p1W7Vc4AHOWR5oKRwlE23km3XlPY4qbxB08jluj5pcSXtaHvqaELw4G0yPbBXW8my6eaw+dS6ppzDcc5MJdi64eioYnQ+IcqmCSb0tgdDW7nadW/39XW0w+21O7wxQghRtUNcNakwDwmLLs3BFeAO35psD1RTSqWklwGbmpMgCY9zJs+DC9cPNvRgaCs/3Lo3EVTtEHzmcklCCY6ZSCoMbWVlYQYwc5iVm7f241kPhBB2m01tathu7wb94BIuILuuCzasIDOzNbRV3XOR8CmlFZiaq3N4dIZteb4fdCY+s8k/KnRNKZukIazH++DAHfuBh7vi3pUPQ0giWcqUrWB7/5oE0SnMiO9aF6QNX8n5Do88sKuCl87q+8Ib/WAHD1wnpyc88MYkxaIK86H8QrJS7z80hOz3RiWnlwUvkji1rimNMop5Pkgie/X5wJ/DNh4MbeUHsNjDo0SCP6fHOlH3aYWgUF+Lug+OT+cQzm69h7xPrgdKShW8CHirBevLWqxJvB4Z7wtSSrd2bNIPmPuTfU6k2IO1fJIKYbuJx6VzWOxJu5DnwWIfTnOwLTx+Tlwo+9LzgZo02MSD+b4U3ur96L0x/WupbvIqyiz47BymnXs3A8rzIL3Y8y0afjJ1DD7h1JnMfuDvcYMi4V73ABD+vwAM8AAQwQNggAeACB4Ag/UA31f+4+B764DIeDCO4/F4HMfxJ7+9jt+x5IDftQGtze/aAIAHgAgeAAM8AERE/wCp5/pZayTWiQAAAABJRU5ErkJggg==" alt="" />

GSON转换日期数据为特定的JSON数据的更多相关文章

  1. 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中

    摘自:http://blog.csdn.net/mazhaojuan/article/details/8592015 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来 ...

  2. js处理json数据,java处理json数据

    一.js处理json数据 处理办法之一是把本机json数据或远程返回json数据用eval函数,使之变成DOM对象. 例如: var people = { "programmers" ...

  3. 【Gson】网页上String获取的Json数据转化为对象

    1.网络上获取的String Json格式转化为对象获取数据: 需要的包:Gson Maven依赖: <!-- https://mvnrepository.com/artifact/com.go ...

  4. 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中

      先看一下我要实现的功能界面:   这个界面的功能在图中已有展现,课程分配(教师教授哪门课程)在之前的页面中已做好.这个页面主要实现的是授课,即给老师教授的课程分配学生.此页面实现功能的步骤已在页面 ...

  5. JQuery 来获取数据c#中的JSON数据

    C# 后台 (JSONHandler.ashx) <%@ WebHandler Language="C#" Class="JSONHandler" %&g ...

  6. php怎么解析utf-8带BOM编码的json数据,php解析json数据返回NULL

    今天遇到一个问题,json_decode解析json数据返回null,试了各种方法都不行,最后发现,原来是json文件编码的问题. 当json_decode解析utf-8带BOM格式的json数据时, ...

  7. RestTemplate接收HashMap变为LinkedHashMap,RestTemplate接收数据后转成json数据出现反斜杠

    使用postForObject方法远程调用接口,正常会返回List<HashMap>,然而实际上却返回List<LinkedHashMap>,同时将此数据进行json转换,变成 ...

  8. Java操作JSON数据(3)--fastjson操作JSON数据

    fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean.本文介绍下fastjs ...

  9. Java操作JSON数据(1)--JSON-lib操作JSON数据

    JSON-lib是一个java库,用于将bean.映射.集合.java数组和XML转换为JSON,或将JSON转为beans和DynaBeans.JSON-lib最后的版本是2.4,更新时间是2010 ...

随机推荐

  1. 规则引擎之easyRules

    规则引擎听起来是蛮高深的一个词语,但透过现象看本质,Martin Fowler 有如下言: You can build a simple rules engine yourself. All you ...

  2. python判断字符串是否包含子字符串

    python的string对象没有contains方法,不可以使用string.contains的方法判断是否包含子字符串,但是python有更简单的方法来替换contains函数 python的st ...

  3. 第82天:jQuery中prop()和attr()的区别

    在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了. 关于它们两个的区别,网上的答案很多.这里谈谈我的心得,我的心得很简单: ...

  4. EM算法[转]

    最大期望算法:EM算法. 在统计计算中,最大期望算法(EM)是在概率模型中寻找参数最大似然估计或者最大后验估计的算法,其中概率模型依赖于无法观测的隐藏变量. 最大期望算法经过两个步骤交替进行计算: 第 ...

  5. Object 接受集合里面的任意数据类型 所有的类型默认继承object

  6. BZOJ 2039 人员雇佣(最小割)

    最小割的建图模式一般是,先算出总收益,然后再通过网络模型进行割边减去部分权值. 然后我们需要思考什么才能带来收益,什么才能有权值冲突. s连向选的点,t连向不选的点,那么收益的减少量应该就是将s集和t ...

  7. (转)maven下载jar包速度慢(解决办法)

    本文转载至http://blog.csdn.net/ko289830707/article/details/53559052 现在maven项目非常流行,因为它对jar实行了一个非常方便的管理,我们可 ...

  8. Day19内容回顾

    1,Django请求的生命周期 路由系统-视图函数(获取模板+数据->渲染)->字符串返回给用户 2,路由系统 /index/ 函数或类.as_view() /detail(\d+)/ 函 ...

  9. 【BZOJ4709】柠檬(动态规划,单调栈)

    [BZOJ4709]柠檬(动态规划,单调栈) 题面 BZOJ 题解 从左取和从右取没有区别,本质上就是要分段. 设\(f[i]\)表示前\(i\)个位置的最大值. 那么相当于我们枚举一个前面的位置\( ...

  10. python基础----__setitem__,__getitem,__delitem__

    class Foo: def __init__(self,name): self.name=name def __getitem__(self, item): print(self.__dict__[ ...