@DateTimeFormat在服务器和客户端之间发出不同的时间

时间:2015-04-24 20:14:11

标签: java spring annotations locale datetime-format

我对spring注释@DateTimeFormat有问题。问题是它没有从字符串中获取正确的时区。在我的代码中我有这个:

@RequestHeader(HDR_START_DATE) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
    @ApiParam(required = true, name = HDR_START_DATE, value = START_DATE_FORMAT) final Date sDate,
@RequestHeader(value = HDR_END_DATE, required = false) @DateTimeFormat(pattern = STANDARD_DATE_FORMAT)
    @ApiParam(name = HDR_END_DATE, value = END_DATE_FORMAT) final Date eDate

这里我尝试使用iso和pattern来测试两种方式,但它们都不起作用。

例如在查询中我发送此字符串的日期:“2015-03-03T00:00:00 + 0000”,但在服务器日志中我看到它解析到Mon Mar 02 21:00:00 ART 2015你看,它需要3个小时。服务器默认语言环境是加利福尼亚州,客户端是阿根廷,这就是为什么有3小时的差异。

0 个答案:

没有答案