前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

@JsonFormat注解是一个时间格式化注解,比如我们存储在mysql中的数据是date类型的,当我们读取出来封装在实体类中的时候,就会变成英文时间格式,而不是yyyy-MM-dd HH:mm:ss这样的中文时间,因此我们需要用到JsonFormat注解来格式化我们的时间。

JsonFormat注解是jackson包里面的一个注解,因此在使用的时候需要引入fasterxml maven的jar包,如下所示。

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.2</version>
</dependency>

引入fasterxml maven jar包之后,就可以在实体类属性上面使用@JsonFormat注解了,要注意的是,它只会在类似@ResponseBody返回json数据的时候,才会返回格式化的yyyy-MM-dd HH:mm:ss时间,你直接使用System.out.println()输出的话,仍然是类似“Fri Dec 01 21:05:20 CST 2017”这样的时间样式。

package demo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;public class Student {private int id;private String username;@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")private Date createDate;//getter setter省略。。。}

当我们这样@ResponseBody输出json数据的时候,@JsonFormat注解标识的date属性就会自动返回yyyy-MM-dd HH:mm:ss样式的时间了,例如。

@PostMapping("/api/getStudent")
@ResponseBody
public Map<String,Object> findStudentById(Long stuId){Map<String,Object> resultMap = new HashMap<>();Student stu = StudentService.findStudentById(stuId);resultMap.put("result",stu);return resultMap;
}

转自:https://www.cnblogs.com/cangqinglang/p/10083661.html

@JsonFormat Date类型时间 格式化 注解 使用相关推荐

  1. Date类型时间格式注解

    @ApiModelProperty(value = "生产日期") @DateTimeFormat(pattern = "yyyy-MM-dd") //后端-- ...

  2. @JsonFormat时间格式化注解使用

    @JsonFormat注解是一个时间格式化注解,比如我们存储在mysql中的数据是date类型的,当我们读取出来封装在实体类中的时候,就会变成英文时间格式,而不是yyyy-MM-dd HH:mm:ss ...

  3. 【Java】时间格式化注解

    由于LocalDateTime返回时时间中包含T的情况,需要对时间进行格式化 分析三种时间格式化注解的使用场景 import com.fasterxml.jackson.annotation.Json ...

  4. java获取Date类型时间的前3个月,后3个月,前3天,后3天

    java获取Date类型时间的前3个月,后3个月,前3天,后3天 Calendar cal = Calendar.getInstance(); Date date = new Date(); cal. ...

  5. jackson 中JsonFormat date类型字段的使用

    为了便于date类型字段的序列化和反序列化,需要在数据结构的date类型的字段上用JsonFormat注解进行注解 具体格式如下 @JsonFormat(pattern = "yyyy-MM ...

  6. feign date类型时间错误问题

    问题 在feign传输date类型的数据时,在调用方时间正确,而被调用方获取时时间会相差14个小时. 原因 Feign客户端在进行通信时,会将Date类型对象转为String类型,如果这个时间是北京时 ...

  7. iBatis Date类型时间丢失问题

    下面只是解决了时间插入的问题,至于从数据库读书时间的问题,还需要经进一步. 参照下面的帖子 : http://code.google.com/a/eclipselabs.org/p/demo1/wik ...

  8. mybatis返回Date类型数据 格式化

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")public Date getCr ...

  9. 数据库里面date类型时间有时差,时区问题

    SpringBoot项目,mysql数据库 数据库的时区 show variables like "%time_zone%"; 阿里云的数据库 根据网上的资料,可以更改数据库的sy ...

最新文章

  1. linux下备份mssql文件,linux服务器怎么定时备份mysql的sql文件数据
  2. centos rpm安装mysql5.5_CentOS 5.5下RPM方式安装MySQL 5.5 详解
  3. 利用系统提供的崩溃日志解Native层Bug
  4. Codeforces 712C. Memory and De-Evolution
  5. Memory与Merge特性
  6. 一个数的二进制中有多少个1
  7. 常用Python文件
  8. SeSe 2005-02-11 -- 2005-02-12
  9. 【snipaste下载和快捷键的修改】
  10. 人生苦短,聊聊Python的那些特点
  11. 分享一个网站,英文名称随机生成,随机生成英文名称
  12. 书写阿拉伯数字 0、1、2、3、4、5、6、7、8、9
  13. 分享几个比较通用的学习网站
  14. 如何让绩效管理公平公正的进行
  15. 卷积后的尺寸大小问题
  16. 微信小程序基础学习笔记Day02
  17. Linux开发之Delphi FMXLinux(二)、Delphi对Linux操作系统内核态主要的Api封装(FMUX.Api.pas)
  18. logit模型应用实例_互助问答第240期:面板Logit模型
  19. FFmpeg浅尝辄止(四)——音频的解码和编码
  20. mysql 看云_使用mysql

热门文章

  1. sharepoint的文件是怎样存放的及存放的表是哪个
  2. 《操作系统真象还原》-阅读笔记(中)
  3. 数据结构 - 二叉树(前序中序后序查找)
  4. 史上最全总结!爬虫常见加密解密算法
  5. 服务器怎么控制忽略样式_使用JavaScript来编写你的CSS样式代码——JSS
  6. 【牛客 - 330G】Applese 的毒气炸弹(最小生成树,构造,判连通图)
  7. java dom创建xml文件_Java 如何使用dom方式读取和创建xml文件
  8. android新材料设计,android - 如何实现新材料BottomAppBar为BottomNavigationView - SO中文参考 - www.soinside.com...
  9. 微软引入linux内核,微软内部已在讨论Linux内核中加入exFAT的可能性
  10. git 怎么提交忽略文件夹_git 设置忽略文件提交的几种方式