每一个你不满意的现在,都有一个你不努力的曾经. 网站首页 > 其他
转换日期 jackson、(springmvc、springboot)
发布时间:2018-12-27 10:13:48 修改时间:2018-12-27 10:13:48 阅读:5213 评论:0 0
- json字符串,显示的转换成对象,日期处理方式:
jackson 是spring默认转换json的依赖库。
版本:jackson2.9
使用:
param:{"name":"gyr","startdate":"2018-01-0212:23:01"}
Test:包含两个属性。name、startdate
· json对象转换成pojo,在日期转换的时候,默认的格式是“yyyy-MM-dd HH:mm:ssz”。通过设置改成“yyyy-MM-dd HH:mm:ss”
ObjectMapper mapper = newObjectMapper();
//-----------
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
SimpleDateFormat sdf = newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
mapper.setDateFormat(sdf);
//-----------
Test test = mapper.readValue(param,Test.class);
2.在controller中接受日期格式的两种处理方式:
· 前台是form表单提交,传递的参数中有date格式。只需要在实体类中增加注解:@DateTimeFormat(pattern = "yyyy-MM-dd")
example:
前台form表单传递参数:id=1&meetingTime=2018-01-02
@Entity
@Table(name = "enterprise_security_meeting")
public class EnterpriseSecurityMeetingEntity{
@Id
@GeneratedValue(strategy =GenerationType.IDENTITY)
private Long id;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Column(name = "meeting_time")
private Date meetingTime;
}
controller:
@RequestMapping(value = "/saveMeeting",method =RequestMethod.POST)
public Stringsave(HttpServletResponse response, EnterpriseSecurityMeetingEntityentity) {
meetingService.add(entity);
return "success";
}
· 前台传递参数是json格式。
controller:接受json格式的参数时,需要使用注解:@RequestBody.他会自动吧参数属性,映射到实体类中。
实体类:日期函数必须使用注解:@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-ddHH:mm:ss")
回复列表
关键字词:span,style,color,rgb,font-size,12pt