做接口开发时经常需要给前端返回日期数据,比如生日、创建时间、更新时间等。我们一般是建一个bean,将定义所需要的字段,并和数据库的字段相对应。虽然数据库的字段是日期类型的,但bean的字段定义在String就行了,看下面的测试代码:

package com.bs.test;import java.text.SimpleDateFormat;
import java.util.Date;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;public class DateTest {public static void main(String[] args) {UserBean user = new UserBean();user.setName("张三");user.setBirth(new Date());String jsonString = JSON.toJSONString(user, SerializerFeature.WriteMapNullValue);System.out.println(jsonString);//输出:{"birth":"2017-09-08 11:09:23","name":"张三"}}
}
class UserBean{private String name;private String birth;//这里不是Date类型public String getName() {return name;}public String getBirth() {return birth;}public void setName(String name) {this.name = name;}public void setBirth(Date birth) {//注意这里的入参是Date类型if(birth == null){this.birth = "";}SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");this.birth = sdf.format(birth);}
}

关键部分在setBirth()方法的入参是Date类型,在这里将date转成指定格式的日期字符串。这个方法是我们自己的实现方式,当然可以使用某些框架带的注解方式。

java json序列化日期类型相关推荐

  1. java json lib 日期

    2019独角兽企业重金招聘Python工程师标准>>> java json lib 日期 博客分类: java JSONObject jsonPerson = JSONObject. ...

  2. MVC web api 返回JSON的几种方式,Newtonsoft.Json序列化日期时间去T的几种方式

    MVC web api 返回JSON的几种方式,Newtonsoft.Json序列化日期时间去T的几种方式 2015-01-18 00:11 https://www.muhanxue.com/essa ...

  3. java中Date日期类型的大小比较

    java中Date日期类型的大小比较 方法一: java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTim ...

  4. JAVA——json序列化错误[hibernateLazyInitializer,handler,fieldHandler]解决方案

    问题描述 (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain ...

  5. json序列化定义类型jsckson

    可以解决一批问题. 1.导包 <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databin ...

  6. 使用JavaScriptSerializer进行序列化日期类型应该注意时区的问题

    scriptSerializer在序列化DateTime时,是用刻度来表示的,具体在Json体现为:\/Date(315547200000)\/  用V进行一个闭包, 括号内为Date的刻度,刻度就是 ...

  7. Java json序列化库gson(2)

    2019独角兽企业重金招聘Python工程师标准>>> 基于策略(自定义规则) 上面介绍的了3种排除字段的方法,说实话我除了@Expose以外,其它的都是只在Demo用上过,用得最多 ...

  8. MVC日期格式化,后台使用Newtonsoft.Json序列化日期,前端使用”f”格式化日期

    MVC控制器中,经常使用Newtonsoft.Json把对象序列化成json字符串传递到前端视图.当对象中有DateTime类型的属性时,前后台如何处理才能把DateTime类型转换成想要的格式呢? ...

  9. Java 时间和日期类型的 Hibernate 映射

    以下情况下必须显式指定 Hibernate 映射类型 一个 Java 类型可能对应多个 Hibernate 映射类型. 例如: 如果持久化类的属性为 java.util.Date 类型, 对应的 Hi ...

  10. 在java中实现日期类型和字符串类型的转换大全(Date String Timestamp Datetime)

    用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时重新定义格式. Date.String.Timestamp之间的转换!   ...

最新文章

  1. 远程连接计算机用户名怎样修改,更改服务器远程桌面用户名
  2. python基础1(来自廖雪峰的官方网站)
  3. RTK无人机应用市场
  4. 兄弟机cnc系统面板图解_FANUC软操作面板的应用介绍,真的太详细了
  5. 安卓 图像清晰度识别_OCR文字识别的功能及注意事项
  6. 再会迪杰斯特拉(Dijkstra)
  7. 树链剖分边权模板spoj375
  8. JDK1.8与spring3.x的不兼容
  9. SurfaceFlinger 和 WindowManager
  10. 深入理解java虚拟机读书笔记(三)
  11. 无法打开包括文件math.h
  12. 苹果软件测试的电池损耗准确,苹果官方维修如何查看苹果iPhone电池损耗和寿命...
  13. 规则三度体磁力异常 matlab,三维强磁性体的勘探方法及勘探系统与流程
  14. 计算机里pc是什么,什么是pc?pc是什么意思?
  15. 服务器配置参数主要有哪些
  16. 关于账本数据库:你想知道的这里都有
  17. 关于组织自定义皮肤/主题的一点思考
  18. Oracle DG主库失败Failover参考
  19. 2021 GitHub年度排行榜出炉!中文Top3项目诞生!
  20. 每周一学表格WPS函数公式:将文本日期转换成正常日期格式

热门文章

  1. c语言上机题库大一,C语言上机题库(一).doc
  2. 12款热门Java小游戏项目的源码和教程
  3. Java贪吃蛇小游戏,我家小AD从小水蛇成长为水中巨蟒!
  4. UnityWebPlayer使用(1) 单机环境下在WinForm中使用Unity3d
  5. C语言小游戏 |100行代码实现扫雷
  6. Spring源码下载步骤
  7. html返回顶部代码(简单)
  8. mac vmware fusion 12 免费证书序列
  9. java类与对象实验报告心得体会_java实验报告类与对象
  10. 重启打印机服务bat命令