我正在尝试对基于Spring的服务器执行一个简单的POST请求,但是在发送到服务器的请求正文中,我看到了一个非常疏远和意外的行为,我有几个参数在fromDate
和toDate
这两个过滤器中,这些值应该用作SQL查询中的过滤器,以获取范围之间的记录。但是,在这些参数上设置的日期以某种方式占用了服务器时间而不是客户端。服务器似乎比我的当地时间早6h,日期使用标准JavaScript日期对象设置为myVar = new Date();
更奇怪的是,当我在发出请求之前在控制台上精确地打印出值时,它会打印出正确的客户端小时数,但是一旦发送了请求,该日期就与打印出的日期不同,例如,如果客户时间是
Sat Jun 23 2018 10:00:00请求以Sat Jun 23 2018 16:00:00发送,如果客户端时间在下午6点之后,则情况更糟,因为它将花费第二天!这很奇怪,因为它花费了在“请求响应标题”中设置的确切时间,但这是对请求的响应,我什至不知道我以前从未见过这种行为怎么可能。
任何建议都会派上用场!谢谢。