开发日记02
时间–2020-7-22
需求任务:
有一个属性字段类型是Date
@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)
Date startDate;
但是前台传数据是 yyyy-MM-dd
在不修改(pattern 注解的(修改了这个,牵一发而动全身)情况下怎么解决
前端(front end)以后缩写为 fn
fn 前面传值为get或者post 以get请求为例:
http://localhost/time?time=2020-2-1
发送一个日期格式为 2020-2-1的(yyyy-MM-dd)字符串格式
但是Date类型与String 类型并不匹配,如果传参,会报类型错误,
所以使用
@DatetimeFormat:将前台日期字符串转换成Date格式 @DateTimeFormat(pattern=“yyyy-MM-dd”)
@JsonFormat:将服务器端Date日期转换成指定字符串格式 @JsonFormat(pattern=“yyyy-MM-dd”,timezone=“GMT+8”)
两个需要同时加,否则会有时区的问题
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
没有返回到前台时输出的还是CTS时间 世界标准时,输出这样:Sat Feb 01 00:00:00 CST 2020
“CST”和“GMT”时间的区别?
1、名称不一样。
CST被视为美bai国、澳du大利亚、古巴或中国的标准时间zhi。
GMT被视为dao世界时UT, 即格林尼治平太阳时间,指格林尼治所在地的标准时间。
2、代表的地方不一样。
CST英语全称为Central Standard Time (USA) 、Central Standard Time (Australia)、China Standard Time 或Cuba Standard Time等四个地方。
GMT代表格林尼治所在地。
3、表示的时区不一样。
CST因代表4个不同的地方,故时区有4个,分别是UT-6:00、UT+9:30、UT&#