Spring Boot应用程序我全局设置了时区UTC。以便他们根据正确的用户时区显示客户端(角度)。但是问题是我们正在根据更改的日期搜索记录。如何解决该问题?
示例:
答案 0 :(得分:2)
将UTC日期发送给服务器是他们(前端开发人员)的责任,服务器将仅基于UTC返回结果,然后他们可以在用户的时区中转换日期。
因此,结论是服务器将仅处理一个时区,即UTC。
请角度开发人员将日期转换为UTC并将其发送到服务器。
答案 1 :(得分:0)
@Jack ...试试这个可以解决
spring.datasource.url=jdbc:mysql://localhost:3306/veta?useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC
答案 2 :(得分:0)
我使用mysql查询解决了上述问题
在MySQL中,将日期时间值从指定为第二个参数的时区转换为指定为第三个参数的时区后,CONVERT_TZ()返回结果值。当参数无效时,此函数返回NULL。
CONVERT_TZ (dt, from_tz,to_tz)
Name Description
dt A datetime.
from_tz A time zone which will be converted to to_tz.
to_tz A time zone in which the from_tz will convert.