前后端时间日期格式抓换问题String->Date

开发日记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&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值