我对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小时的差异。