Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java(Spring)根据时区错误自动更正日期_Java_Spring_Postgresql_Date - Fatal编程技术网

Java(Spring)根据时区错误自动更正日期

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小时

所以我有一个任务来修复一个bug。因此,基本上我对/report信息发出一个GET请求,并得到两个字段的响应:Date dateFrom,Date dateTill

它应该返回的正确日期应该是:2019-07-01 00:00:002019-07-31 23:59:59-这是数据库中的数据。基本上,我对这些字段发出GET请求,Java从数据库中获取并将其发送回我

但问题是,发出GET请求后返回的值是:2019-06-30 21:00:002019-07-31 20:59:59。基本上-3小时,因为一些自动时区校正

我需要的是创建一个方法或类似的东西,使java忽略时区,并且不会更改日期。我应该使用日期变量,以免弄乱使用这些字段的许多其他代码

我还应该提到,当我调试整个过程时,@RequestMapping方法会正确地返回这些字段,这是应该的,但当我通过浏览器或邮递员发出请求时,我会得到按时区更正的日期。但我可能只是错过了一些东西

您是否有任何建议或想法Java为什么以及在什么时候自动更改日期?我该怎么做才能防止它更正日期


谢谢大家!

因为您已经提到,在控制器代码中可以看到正确的日期,所以您可能需要检查用于将日期对象序列化为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它告诉我什么?这里有问题吗?您可以使用以下代码来测试您的期望值