网站建设立项申请报告,西昌网站制作,互联网建网站,电商云仓前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。
JsonFormat注解是一个时间格式化注解#xff0c;比如我们存储在mysql中的数据是date类型的#xff0c;当我们读取出来封装在实体类中的…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。
JsonFormat注解是一个时间格式化注解比如我们存储在mysql中的数据是date类型的当我们读取出来封装在实体类中的时候就会变成英文时间格式而不是yyyy-MM-dd HH:mm:ss这样的中文时间因此我们需要用到JsonFormat注解来格式化我们的时间。
JsonFormat注解是jackson包里面的一个注解因此在使用的时候需要引入fasterxml maven的jar包如下所示。
dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.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(patternyyyy-MM-dd HH:mm:ss,timezoneGMT8)private Date createDate;//getter setter省略。。。}
当我们这样ResponseBody输出json数据的时候JsonFormat注解标识的date属性就会自动返回yyyy-MM-dd HH:mm:ss样式的时间了例如。 PostMapping(/api/getStudent)
ResponseBody
public MapString,Object findStudentById(Long stuId){MapString,Object resultMap new HashMap();Student stu StudentService.findStudentById(stuId);resultMap.put(result,stu);return resultMap;
}
转自https://www.cnblogs.com/cangqinglang/p/10083661.html