Java(Spring)根据时区错误自动更正日期
所以我有一个任务来修复一个bug。因此,基本上我对/report信息发出一个GET请求,并得到两个字段的响应:Date dateFrom,Date dateTill 它应该返回的正确日期应该是:2019-07-01 00:00:00和2019-07-31 23:59:59-这是数据库中的数据。基本上,我对这些字段发出GET请求,Java从数据库中获取并将其发送回我 但问题是,发出GET请求后返回的值是:2019-06-30 21:00:00和2019-07-31 20:59:59。基本上-3小时,因为一些自动时区校正 我需要的是创建一个方法或类似的东西,使java忽略时区,并且不会更改日期。我应该使用日期变量,以免弄乱使用这些字段的许多其他代码 我还应该提到,当我调试整个过程时,@RequestMapping方法会正确地返回这些字段,这是应该的,但当我通过浏览器或邮递员发出请求时,我会得到按时区更正的日期。但我可能只是错过了一些东西 您是否有任何建议或想法Java为什么以及在什么时候自动更改日期?我该怎么做才能防止它更正日期Java(Spring)根据时区错误自动更正日期,java,spring,postgresql,date,Java,Spring,Postgresql,Date,所以我有一个任务来修复一个bug。因此,基本上我对/report信息发出一个GET请求,并得到两个字段的响应:Date dateFrom,Date dateTill 它应该返回的正确日期应该是:2019-07-01 00:00:00和2019-07-31 23:59:59-这是数据库中的数据。基本上,我对这些字段发出GET请求,Java从数据库中获取并将其发送回我 但问题是,发出GET请求后返回的值是:2019-06-30 21:00:00和2019-07-31 20:59:59。基本上-3小时
谢谢大家! 因为您已经提到,在控制器代码中可以看到正确的日期,所以您可能需要检查用于将日期对象序列化为json的Jackson序列化程序(假设这是一个将对象序列化为json的程序)设置。您可以检查多个配置选项。因为您已经提到,在控制器代码中可以看到正确的日期,您可能需要检查用于将日期对象序列化为json的Jackson序列化程序(假设这是将对象序列化为json的程序)设置。您可以检查多个配置选项。前一天我也遇到了这个问题。。。。 在我的例子中,它来自jacksonlib(我的项目是在springboot中) 为了解决这个问题,我在application.property文件中为Jackson lib设置了时区
spring.jackson.time-zone:Asia/Dhaka
就我而言,我在孟加拉国达卡
也试试这个
前一天我也遇到了这个问题。。。。 在我的例子中,它来自jacksonlib(我的项目是在springboot中) 为了解决这个问题,我在application.property文件中为Jackson lib设置了时区
spring.jackson.time-zone:Asia/Dhaka
就我而言,我在孟加拉国达卡
也试试这个
这是我在报告课上看到的内容
@JsonFormat(shape=JsonFormat.shape.STRING,pattern=“yyyy-MM-dd'T'HH:MM:ss.SSSXXX”)私有日期DateFrom代码>它告诉我什么?这里有问题吗?您可以使用以下代码来测试您的期望值这是我在report类中看到的@JsonFormat(shape=JsonFormat.shape.STRING,pattern=“yyyy-MM-dd'T'HH:MM:ss.SSSXXX”)私有日期DateFrom代码>它告诉我什么?这里有问题吗?您可以使用以下代码来测试您的期望值