我将ApproveDate.java作为类型,将RestEndpoint.java作为Rest Web服务的端点。
ApproveDate.java
@XmlElement(name = "ApprovedDate", type = String.class)
@XmlSchemaType(name = "date")
protected LocalDate approvedDate; // LocalDate is org.joda.LocalDate
RestEndPoint.java
@GET
@Path("/{id}")
@Transactional
public Response getApprovedDate(@HeaderParam(CONTENT_TYPE) final String contentType) throws SQLException
{
ApproveDate apd = methodToGetDateFromDB; // here date is coming as "2014-01-01" from DB
return Response.ok(apd, contentType).build();
}
问题在于, 当我从邮递员那里打电话给这个休息服务时,当我有时区UTC +5(IST)时,它给我正确的批准日期毫秒数
但是当我有时区UTC-7(美国/加拿大)时,同样的服务给我的批准日期减少了1天。我的RestEndPoint.java中的响应正常。我认为这是与时区相关的事情,同时将回复发送给邮递员。
有没有人能说明为什么会发生这种情况,以及如何解决这个问题。